
따라서 해당 파일에는 test.txt 파일 이름이 있고 파이프로 구분된 약 20줄의 텍스트가 있습니다. 예:
John|freshman|seatle|math|4|fulltime
Bob|senior|Tacoma|biology|4|part-time
다음과 같이 4번 이후의 각 레코드에 대해 2개의 행을 만들고 싶습니다.
John|freshman|seatle|math|
4|full-time
Bob|senior|Tacoma|biology|
4|part-time
등..
답변1
당신이 사용할 수있는 sed
:
sed -i 's/|4|/|\n4|/' file.txt
이는 (예: 파이프, 개행, 다음 ) |4|
로 대체됩니다 .|\n4|
4|
답변2
번호가 4
항상 다섯 번째 필드에 있으면 awk
줄바꿈을 추가할 수 있습니다.
$ awk 'BEGIN{FS=OFS="|"}$5="\n"$5' file
John|freshman|seatle|math|
4|fulltime
Bob|senior|Tacoma|biology|
4|part-time