구분된 파일에 새 줄 추가

구분된 파일에 새 줄 추가

따라서 해당 파일에는 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

관련 정보