首先,我的英语水平很抱歉,我知道有关于AWK很多各种主题,但它是一个非常困难的函数,我...我想合并使用公共列使用awk两个表。 在表中的行的数量是不同的。 我有我想修改我的第一台,第二个作为一个参考表。 我想我比较colunme1.F1
我column1.F2
。 当它匹配,加上column2.F2
在我的file1
。 但是我必须保持我的所有行file1
。
我给你举个例子:
文件1
Num_id,Name,description1,description2,description3
?,atlanta_1,,,
RO_5,babeni_SW,,,
? ,Bib1,,,
RO_9,BoUba_456,,,
?,Castor,,,
文件2
official_Num_id,official_Name
RO_1,America
RO_2,Andre
RO_3,Atlanta
RO_4,Axa
RO_5,Babeni
RO_6,Barba
RO_7,Bib
RO_8,Bilbao
RO_9,Bouba
RO_10,Castor
文件3
Num_id,Name,description1,description2,description3,official_Name
?,atlanta_1,,,
RO_5,babeni_SW,,,Babeni
?,Bib1,,,
RO_9,BoUba_456,,,Bouba
?,Castor,,,
我读了很多关于互联网解决方案,似乎AWK可以工作。我试过awk 'NR==FNR {h[$1] = $2; next} {print $0,h[$1]}' $File1 $File2 > file3
awk 'NR==FNR {h[$1] = $2; next} {print $0,h[$1]}' $File1 $File2 > file3
,但我的命令不工作,我的File3
看起来正是File1
。
在第二次,我不知道这是否是可以比较我的两个第二列名时,有像atlanta_1和亚特兰大的差异,并添加official_num_id和我的文件1的official_name。
任何英雄在那里?