記録による個別値

記録による個別値

を使用して、awk特定の履歴に基づいて値を分離できますか?

次のようなファイルがあるとしましょう。

ACCJSH PREMIUM
I5001
7
5976
7
@#
0.2
5195
5231
0.2
@#
39
5197
39
@#

たとえば、@#グループは次のようになります。

ACCJSH PREMIUM
I5001
7
5976
7

そして

0.2
5195
5231
0.2

そして

39
5197
39

答え1

セクションの先頭にレコード区切り変数を設定するか、次のオプションを使用しますRSBEGIN-v

$ awk -vRS='@#' 1 file
CCJSH PREMIUM
I5001
7
5976
7

0.2
5195
5231
0.2

39
5197
39

同様に、O出力RレコードS区切り文字を設定できます。

関連情報