2014-09-05 117 views
0

我有两个文件合并两个文件,具体取决于列在shell脚本

A.TXT:

539159564|43009076L|NNN|01/01/1979 
1614536048|37334120Z|NNN|01/01/1979 
1881826961|09406066D|NNN|01/01/1979 

B.txt:

610505542|610505542 
539159564|607811916 
659839155|659839155 
1614536048|663068075 
1881826961|659839155 
653820753|653820753 
653960579|653960579 

现在需要做C.txt与以下数据

C.txt:

539159564|43009076L|NNN|01/01/1979|607811916 
1614536048|37334120Z|NNN|01/01/1979|663068075 
1881826961|09406066D|NNN|01/01/1979|659839155 

我一直在尝试awk,但没有得到正确的结果。

+0

尝试'加入(1)'.. – 2014-09-05 08:55:56

回答

0

试试这个:

awk -F'|' 'NR==FNR{b[$1]=$2;next}$1 in b{print $0 FS b[$1]}' B.txt A.txt