将两个文件与公共列组合

时间:2016-07-05 21:41:06

标签: linux bash awk sed

我有两个文件,如下所示

第一个文件:

FileA
FileB
FileC

第二档:

FileA 2
FileC 2

我希望第三个文件如下所示:

FileA FileA 2
FileB
FileC FileC 2

基本上我做了选择性粘贴。我打开任何awk或sed解决方案,以达到预期的效果。

2 个答案:

答案 0 :(得分:2)

这是加入的工作:

join -a1 -o 1.1 2.1 2.2 file1 file2

答案 1 :(得分:1)

使用awk你可以这样做:

awk 'FNR == NR{a[$1]=$0; next} {print $0, a[$1]}' file2 file1

FileA FileA 2
FileB
FileC FileC 2