如何使用join命令或awk打印un连接线?

时间:2013-01-03 12:47:34

标签: join awk

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

档案1

a  1
b  2
c  3

file2的

a  3
b  3

输出

c  3

2 个答案:

答案 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