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"이어야 할까요?

일부 데이터에는 공백이 포함되어 있어 두 개의 레이블이 있는 줄을 제외하고 레이블이 첫 번째 데이터 구분에 포함됩니다.

이 작품을 어떻게 진행해야 할지 막막합니다. 아니면 내 접근 방식이 실행 가능하다면.

관련 정보