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" ?

某些資料包含空格,這樣會有所幫助,除了包含兩個標籤的行之外,標籤包含在第一個資料分隔中。

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

相關內容