如何告诉 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

相关内容