awk를 사용하여 n번째 열을 인쇄하고 중복 항목을 제거하는 방법은 무엇입니까?

awk를 사용하여 n번째 열을 인쇄하고 중복 항목을 제거하는 방법은 무엇입니까?

아래 awk를 사용하여 열 8을 인쇄하고 해당 열의 중복 항목을 제거합니다.

awk -F "," '{print $8}' filecsv | awk '!NF || !seen[$0]++'

위 파이프라인에서 awk를 두 번 실행하는 대신 단 하나의 awk를 사용하여 이를 수행하려면 어떻게 해야 합니까?

답변1

awk -F , '!seen[$8]++ { print $8 }' filecsv

이는 여덟 번째 필드의 값이 표시되었는지 확인하고, 표시되지 않은 경우에만 인쇄합니다.

관련 정보