使用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
ecord eparator 变量: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
分隔符。