join命令在2个文件中打印2个常用字符串。但有没有办法打印不匹配的字符串?
档案1
a 1
b 2
c 3
file2的
a 3
b 3
输出
c 3
答案 0 :(得分:5)
使用join命令:
join -a1 -v1 file1 file2
-a1
=打印第一个文件的不匹配行。 -v
来抑制正常输出
答案 1 :(得分:2)
要加入第一个字段,这是使用awk
的一种方式:
awk 'FNR==NR { a[$1]; next } !($1 in a)' file2 file1
结果:
c 3