grep命令取出两个文件中不同的行
2011-01-30 03:19
246 查看
[root@bb-sns-nac-test02 ~]# cat f1.txt
aaa
bbb
ccc
ddd
eee
fff
[root@bb-sns-nac-test02 ~]# cat f2.txt
ddd
eee
fff
ggg
hhh
取出相同的行:
[root@bb-sns-nac-test02 ~]# grep -wf f1.txt f2.txt
ddd
eee
fff
[root@bb-sns-nac-test02 ~]# grep -Fxf f1.txt f2.txt
ddd
eee
fff
取出不同的行:
[root@bb-sns-nac-test02 ~]# grep -Fvxf <(grep -Fxf f1.txt f2.txt ) f1.txt f2.txt
f1.txt:aaa
f1.txt:bbb
f1.txt:ccc
f2.txt:ggg
f2.txt:hhh
f2.txt:
[root@bb-sns-nac-test02 ~]# grep -wvf f1.txt f2.txt
ggg
hhh
[root@bb-sns-nac-test02 ~]# grep -wvf f2.txt f1.txt
aaa
bbb
ccc
aaa
bbb
ccc
ddd
eee
fff
[root@bb-sns-nac-test02 ~]# cat f2.txt
ddd
eee
fff
ggg
hhh
取出相同的行:
[root@bb-sns-nac-test02 ~]# grep -wf f1.txt f2.txt
ddd
eee
fff
[root@bb-sns-nac-test02 ~]# grep -Fxf f1.txt f2.txt
ddd
eee
fff
取出不同的行:
[root@bb-sns-nac-test02 ~]# grep -Fvxf <(grep -Fxf f1.txt f2.txt ) f1.txt f2.txt
f1.txt:aaa
f1.txt:bbb
f1.txt:ccc
f2.txt:ggg
f2.txt:hhh
f2.txt:
[root@bb-sns-nac-test02 ~]# grep -wvf f1.txt f2.txt
ggg
hhh
[root@bb-sns-nac-test02 ~]# grep -wvf f2.txt f1.txt
aaa
bbb
ccc
相关文章推荐
- linux下的comm和diff命令:用来比较两个文件的不同之处
- diff命令_Linux diff 命令用法详解:比较给定的两个文件的不同
- bzdiff命令_Linux bzdiff 命令用法详解:直接比较两个.bz2压缩包中文件的不同
- linux中对代码、文件查找的两个重要命令grep和find
- diff命令比较两个文件的不同
- 用系统自带的命令比较两个文件的不同
- ★实验9-3 1. 用不同的方案实现两个命令的连接,例如 “who|sort”、“ps aux | grep init” 源程序: #include <stdio.h> #include <sys
- diff命令比较两个文件的不同
- linux下的comm和diff命令:用来比较两个文件的不同之处
- 用cmd的FC命令 对比两个文件夹内容不同并将文件名输出到文件中
- 通过grep -f 比较两个文件的不同
- head命令取出某文件中除去最后两行的所有行内容#超级发现
- 用wget命令的爬虫功能抓取网页到本地文件,然后用grep命令分析文件。
- 利用grep 比较两个文件的异同
- linux下的find文件查找命令与grep文件内容查找命令
- 合并内容格式不同的两个文件
- linux下的find文件查找命令与grep文件内容查找命令
- CAD高端操作,如何将两个不同的CAD文件进行合并
- 两个不同的文件相互引用全局变量
- 使用DOS下的FC命令比较两个文件的异同