首先,我的英語很抱歉,我知道AWK有很多不同的主題,但對我來說這是一個非常困難的功能...... 我想合併兩個使用常見用awk列。這些表格的行數不同。我有我想要修改的第一張表格,第二張表格是參考表格。我想比較我的colunme1.F1
和我的。匹配時,在我的file1
中添加column2.F2
。但我需要保留我所有的線路file1
。如何使用awk合併2個表
我給你舉個例子:
文件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
但是我的命令不起作用,我的File3
看起來正是File1
。
第二次,我不知道是否有可能比較我的兩個第二列,當名稱有區別像atlanta_1和亞特蘭大,並在我的File1中添加official_num_id和official_name。
那邊有英雄嗎?
'file3'中的逗號計數不正確。 –