2

join 命令在 2 个文件中打印 2 个常用字符串。但是有没有办法打印不匹配的字符串?

文件 1

a  1
b  2
c  3

文件2

a  3
b  3

输出

c  3
4

2 回答 2

5

使用连接命令:

join -a1 -v1 file1 file2

-a1= 打印第一个文件的不匹配行。-v抑制正常输出

于 2013-01-03T12:51:07.780 回答
2

要加入第一个字段,这是一种使用方法awk

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

结果:

c  3
于 2013-01-03T13:00:46.687 回答