【发布时间】:2014-08-29 14:40:06
【问题描述】:
我有一个文件头如下:
文件 1:
location, nameA, nameB, nameC
第二个文件格式为:
文件2:
ID_number, names
101, nameA
102, nameB
103, nameC
我想将 File1 中的行名与 File2 的第 2 列中的行名匹配,如果匹配,则将标题中的名称替换为 ID 号。所以最后,生成的文件会是:
文件 1:
location, 101, 102, 103
我大部分时间都在尝试使用 awk 来做这件事,但我无法让它产生任何东西,而且我不知道如何让它做我想要的最后一部分。
awk -F "," '{print $2}' file2.csv | while read i; do awk 'NR=1;{for (j=0;j<=NF;j++) {if ($j == $i) printF $j; }}' file1.csv;done > test.csv
这是一个包含数千列和行的非常大的文件,所以我只是在这里提出了我的问题中文件的简化版本。
谢谢!
【问题讨论】: