区切り文字の間のテキストを複数のファイルに分割するには?

区切り文字の間のテキストを複数のファイルに分割するには?

次の内容を含むテキストファイルがあります。

"random
textA"
"random
random
textB"

区切り記号は次のとおりです。"

以下のようにbashコマンドを使用してインクルードを複数のファイルに分割するには?

ファイル1:

random
textA

ファイル2:

random
random
textB

csplit私は例を使用しましたが、awkこのテキストレイアウトを扱いません。

ベストアンサー1

簡単なawkコマンド:

awk 'NR%2==0{ print >("File " ++i) }' RS='"' infile

RSレコード番号である"レコード区切り文字として定義されます。NRレコード番号がモジュロ2の場合("別のレコードの最初のレコードがあるため)、現在のレコード$0をに印刷しますFile #

おすすめ記事