タブ区切りの行で、最後から2番目のトークンと最後から3番目のトークンが必要なことをawkにどのように伝えることができますか?

タブ区切りの行で、最後から2番目のトークンと最後から3番目のトークンが必要なことを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

最後から3番目のトークンを抽出し、同じを書き、次に2番目の最後のトークンを印刷することを要約します。 「awk」が役に立つと思いますが、「2番目」と言う方法がわかりません。これで問題は解決しません。

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

必要な方法でデータを抽出するにはどうすればよいですか?

ベストアンサー1

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

おすすめ記事