根据记录分离值

根据记录分离值

使用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

您只需要在该部分的开头或使用选项设置Record eparator 变量:SBEGIN-v

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

0.2
5195
5231
0.2

39
5197
39

以同样的方式,您可以设置O输出R记录S分隔符。

相关内容