加入2个文件并打印每一行,即使它们不匹配

时间:2016-07-03 18:30:57

标签: linux

我确信这很简单,但我想不出办法。 我有File1和File2(下面),我需要基于字母表中的字母加入,但也打印出不匹配的行。

File1中:

a james
b mike
c joe
d john
e nick
f chris

文件2

a 10 20 30 40
b 11 12 13 14
d 20 30 40 50
f 15 16 17 18

我想要输出文件说

a james 10 20 30 40
b mike 11 12 13 14
c joe
d john 20 30 40 50
e nick
f chris 15 16 17 18

我应该只使用一行。我试过了:

join file1 file2 > file3

但是没有打印没有匹配的行。

1 个答案:

答案 0 :(得分:0)

如果你做join -a1 file1 file2 > file3那会起作用,因为它使它成为一个左外连接。 join本身就是一个内部联接。