탭으로 구분된 줄에서 마지막에서 두 번째 토큰과 마지막에서 세 번째 토큰을 원한다는 것을 awk에게 어떻게 알릴 수 있나요?

탭으로 구분된 줄에서 마지막에서 두 번째 토큰과 마지막에서 세 번째 토큰을 원한다는 것을 awk에게 어떻게 알릴 수 있나요?

bash 스크립트를 사용하고 있습니다. 아래와 같은 데이터가 포함된 탭으로 구분된 파일이 있습니다.

Afghanistan     AF      AFG     004
ALA     Aland Islands   AX      ALA     248
Albania AL      ALB     008
Algeria DZ      DZA     012

데이터를 이렇게 다시 쓰고 싶습니다.

AF=AFG
AX=ALA
AL=ALB
DZ=DZA

마지막에서 세 번째 토큰을 추출하고, 같음을 쓴 다음 두 번째에서 마지막 토큰을 인쇄하는 것으로 요약됩니다. "awk"가 도움이 될 수 있다고 생각하지만 "두 번째"라고 말하는 방법을 모르겠습니다. 이렇게 해도 문제가 해결되지 않습니다.

awk '{print $2=$3}' /tmp/country_data.tsv 

원하는 방식으로 데이터를 추출하려면 어떻게 해야 합니까?

답변1

awk '{printf "%s=%s\n", $(NF-2),$(NF-1)}' file

관련 정보