AWK: Como analisar registros multilinhas com vários campos em algumas linhas

AWK: Como analisar registros multilinhas com vários campos em algumas linhas

Estou tentando analisar a saída de uma ferramenta legada (processo daemon).

A consulta gera campos AK neste formato:

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

Existem vários registros chegando de uma consulta geral e eu gostaria de analisar cada registro dos campos AK para preparar o armazenamento em uma tabela até que um novo aplicativo possa ser desenvolvido.

Até agora eu tentei:

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

Eu só recebo o primeiro rótulo "A", nenhum dos demais

NOTA: Há uma nova linha "\n" entre cada conjunto de campos AK. Eu configurei RS="" a partir de um exemplo que pesquisei no Google. Talvez devesse ser RS="\n"?

Alguns dos dados incluem espaços em branco para que ajude, exceto pelas linhas que contêm dois rótulos, o rótulo é incluído na primeira delimitação dos dados.

Não sei como progredir nesta peça. Ou se minha abordagem é viável.

informação relacionada