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

 

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
复制代码

 。

 

posted @   小鲨鱼2018  阅读(104)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
历史上的今天:
2022-08-17 python 中统计 一段序列中ATCG的次数
2022-08-17 python 字符串中常见的内置函数
2022-08-17 python 中根据RNA序列输出密码子编码的氨基酸序列
2022-08-17 python 中os包的常见操作
2022-08-17 linux 中awk命令跳出外层循环
2022-08-17 linux 中sed命令 n和N的区别
2022-08-17 linux 中sed命令 P和p的区别
点击右上角即可分享
微信分享提示