を使用して、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
セクションの先頭にレコード区切り変数を設定するか、次のオプションを使用しますR
。S
BEGIN
-v
$ awk -vRS='@#' 1 file
CCJSH PREMIUM
I5001
7
5976
7
0.2
5195
5231
0.2
39
5197
39
同様に、O
出力R
レコードS
区切り文字を設定できます。