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}}'

Я получаю только первую метку «А», остальные — нет.

ПРИМЕЧАНИЕ: Между каждым набором полей AK есть новая строка "\n". Я установил RS="" из примера, который я нагуглил. Может быть, это должно быть RS="\n"?

Некоторые данные содержат пробелы, что помогает, за исключением строк, содержащих две метки, метка включена в первое разграничение данных.

Я застрял на том, как продвигаться в этой части. Или мой подход вообще работоспособен.

Связанный контент