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」ラベルしかもらえず、残りはもらえません

注: 各フィールド セットの間には改行 "\n" があります。Google で検索した例から RS="" を設定しました。おそらく RS="\n" のほうが正しいのでしょうか?

一部のデータには空白が含まれているため、2 つのラベルを保持する行を除いて、ラベルは最初のデータ区切りに含まれます。

この作品をどのように進めていけばいいのか、あるいは私のアプローチがうまくいくのかどうか、行き詰まっています。

関連情報