ファイル[重複]から特殊文字内の値/行をコピーする

ファイル[重複]から特殊文字内の値/行をコピーする

次のファイルがあります

@
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 '/^@/' '{*}'

おすすめ記事