Awk 重新命名列名的迭代

Awk 重新命名列名的迭代,awk,tabular,Awk,Tabular,我有一个表,我想重命名一些标题,该表如下所示: Names rrdx21 rrdx23 rrdy78 rrdg00 rrdw90 ccv34 vvvbue [...] xxtur44 Values 0 1 2 3 4 5 45 [...] 990 [...] Values100 2 3 45 76 0 0 0 1000 rrdx3 sample2 rr

我有一个表,我想重命名一些标题,该表如下所示:

Names rrdx21 rrdx23 rrdy78 rrdg00 rrdw90 ccv34 vvvbue [...] xxtur44
Values 0       1       2      3     4      5     45   [...]   990
[...]
Values100 2     3      45    76     0      0     0            1000
rrdx3   sample2
rrdg00  sample23
[...]
另一方面,我有一个列表,其中包含我想要更改的标题/列名以及我想要给出的新名称,如下所示:

Names rrdx21 rrdx23 rrdy78 rrdg00 rrdw90 ccv34 vvvbue [...] xxtur44
Values 0       1       2      3     4      5     45   [...]   990
[...]
Values100 2     3      45    76     0      0     0            1000
rrdx3   sample2
rrdg00  sample23
[...]

可以想象,我希望保持标题/列的顺序。可以用awk或简单的脚本来完成吗

假设两个文件都是空格分隔的,试试这一行:(我没有测试,但应该去)


awk'NR==FNR{d[$1]=2;next}FNR==1{for(i=1;iGreat解决方案,一行简单。谢谢。