比较 2 个文件中的 1 列并打印不同的行

比较 2 个文件中的 1 列并打印不同的行

我有文件1和文件2。

文件1:

a james
b mike
d john

文件2:

a 10 20 30 40
b 11 12 13 14
c 20 30 40 50
d 10 20 30 50

我希望输出文件只找到第 1 列中的差异,并打印 file2 的该行。在本例中:C.so file3 如下所示:

c 20 30 40 50

我认为正确的命令是comm,但我认为我没有使用正确的开关,因为我能想到的每个组合都没有给我正确的结果。

答案1

你可以用 awk 来做到这一点

awk 'FNR==NR{a[$1];next};!($1 in a)' file1 file2

答案2

我想到了!

join –v 1 file2 file1

相关内容