したがって、ファイルには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