AWK:如何解析某些行上具有多个字段的多行记录

AWK:如何解析某些行上具有多个字段的多行记录

我正在尝试解析遗留工具(守护进程)的输出。

查询以这种形式输出 AK 字段:

A: (string)
B: (string)
C: (string)
D: # (#) E: # (#) F: #
G: #/# H: #
I: (timestamp)  J: (string)
K: (string)

有来自一般查询的多条记录,我想解析 AK 字段的每条记录,以准备存储在表中,直到开发新的应用程序。

到目前为止我已经尝试过:

app -flag display | awk -v RS="" '{for(i=1; i<=NR;i++){print $i}}'

我只得到第一个“A”标签,其余的都没有

注意:每组字段 AK 之间有一个换行符“\n”。我从我用谷歌搜索到的示例中设置了 RS="" 。也许应该是 RS="\n" ?

某些数据包含空格,这会有所帮助,除了包含两个标签的行之外,标签包含在第一个数据分隔中。

我被困在如何完成这篇文章上。或者我的方法是否可行。

相关内容