2014-11-14 178 views
0

我有一個表,我想重新命名部分標題,表是這樣的:迭代重命名列名

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或簡單的腳本來完成它?

回答

1

假設這兩個文件是分離的空間,給這條線一試:(我沒有測試,但應該去)

awk 'NR==FNR{d[$1]=$2;next}FNR==1{for(i=1;i<=NF;i++)$i=d[$i]?d[$i]:$i}7' header.txt table.txt 
+0

的最佳解決方案,一個線和簡單。謝謝。 – user2245731