awk와 함께 Split() 사용하기

awk와 함께 Split() 사용하기

awk와 함께 Split()을 사용하려고합니다. $7의 내용을 배열로 분할하기 위해 Split()을 사용하고 있는데, 내용을 역순으로 인쇄하는 방법을 잘 모르겠습니다. $7 필드는 가변 길이이지만 필요한 텍스트는 배열 끝에 4, 5, 6입니다.

awk 'BEGIN { FS = "=" } ; { print $4,"\n", $5"="$6, split($7,a," "); print a[-3] ,"\n\n\n" }' test.txt 

답변1

이것은 아마도 당신이 원하는 것입니다:

n=split($7,a," "); print a[n-3], a[n-4], a[n-5]

그렇지 않은 경우 질문을 편집하여 문제를 보여주는 간결하고 테스트 가능한 예제 입력 및 예상 출력을 제공하십시오.

보다GNU Awk 문서더 많은 통찰력을 얻으려면.

관련 정보