根据shell脚本中的列合并两个文件

时间:2014-09-05 08:48:16

标签: shell awk

我有两个文件

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,但没有得到正确的结果。

1 个答案:

答案 0 :(得分:0)

试试这个:

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