レガシー ツール (デーモン プロセス) の出力を解析しようとしています。
クエリは、次の形式でフィールド 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 つのラベルを保持する行を除いて、ラベルは最初のデータ区切りに含まれます。
この作品をどのように進めていけばいいのか、あるいは私のアプローチがうまくいくのかどうか、行き詰まっています。