区切りファイルに新しい行を追加する

区切りファイルに新しい行を追加する

したがって、ファイルには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常に5番目のフィールドにある場合は、awk改行を追加できます。

$ awk 'BEGIN{FS=OFS="|"}$5="\n"$5' file
John|freshman|seatle|math|
4|fulltime
Bob|senior|Tacoma|biology|
4|part-time

関連情報