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"이 있습니다. Google에서 찾은 예제에서 RS=""를 설정했습니다. 아마도 RS="\n"이어야 할까요?

일부 데이터에는 공백이 포함되어 있어 도움이 됩니다. 단, 레이블이 첫 번째 데이터 구분 기호에 포함되어 있는 두 개의 레이블이 포함된 행은 제외됩니다.

이 포스팅을 어떻게 마무리해야 할지 막막합니다. 아니면 내 접근 방식이 가능하다면.

관련 정보