file1
包含:
100
200
300
400
file2
包含:
500
600
700
200
300
预期的输出文件将是:
500
600
700
答案1
答案2
和join
:
join -j 1 -v 2 <(sort file1) <(sort file2)
在哪里:
-j
定义连接字段-v
抑制连接线
或者与awk
:
awk 'NR==FNR{a[$1]++} !a[$1]' file1 file2
- 第一个文件被加载到数组中
a
- 然后当处理第二个文件时,如果该值
a
不存在,则打印该行