linux 中awk命令输出两个文件中各自特有的行

发布时间 2023-08-17 22:07:26作者: 小鲨鱼2018

 

001、

[root@PC1 test02]# ls
a.txt  b.txt
[root@PC1 test02]# cat a.txt          ## 测试数据
77
jj
jj
ee
ww
[root@PC1 test02]# cat b.txt          ## 测试数据
xx
rr
ee
88
ww
[root@PC1 test02]# awk '{if(NR == FNR) {ay[$0]++}; if(NR > FNR && !ay[$0]) {print $0}}' a.txt b.txt
xx                        ## 输出b.txt中特有的行
rr
88
[root@PC1 test02]# awk '{if(NR == FNR) {ay[$0]++}; if(NR > FNR && !ay[$0]) {print $0}}' b.txt a.txt
77                        ## 输出a.txt中特有的行
jj
jj

 。