次のファイルがあります
@
0 60
0 60
0 1
0 1
0 3
0 0
@
0 0
0 0
0 0
0 0
@
.
.
.
@
ここで、最初の@から2番目の@までの値/行でfile1を生成し、次に2番目の@から3番目の@までの値/行で次のfile2を生成しようとしているので、file1には次の出力が必要です。
0 60
0 60
0 1
0 1
0 3
0 0
ファイル2には、次の出力が必要です。
0 0
0 0
0 0
0 0
ベストアンサー1
それがcsplit
目的です。 GNUを介して実装:
csplit -f file --suppress-matched -z input.txt '/^@/' '{*}'