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解决方案,一行简单。谢谢。