grep输出两个文件相同或者不同的行

[root@bogon /home/Sudley]#cat 1.list
11
22
33
44
[root@bogon /home/Sudley]#cat 2.list
33
333
44
55
66
[root@bogon /home/Sudley]#grep -wf 1.list 2.list		#输出两个文件相同行
33
44
[root@bogon /home/Sudley]#grep -f 1.list 2.list		#输出2.list中包含1.list中行的行
33
333
44
[root@bogon /home/Sudley]#grep -vwf 1.list 2.list	#在2.list中删除与1.list相同的行并输出
333
55
66
[root@bogon /home/Sudley]#grep -wf 1.list 2.list > 3.list
[root@bogon /home/Sudley]#grep -vwf 3.list 1.list 2.list		#输出1.list和2.list不同的行
1.list:11
1.list:22
2.list:333
2.list:55
2.list:66
[root@bogon /home/Sudley]#grep -vwf < (grep -wf 1.list 2.list) 1.list 2.list
-bash: syntax error near unexpected token `('
[root@bogon /home/Sudley]#grep -vwf <(grep -wf 1.list 2.list) 1.list 2.list		#使用重定向方式,注意(和<之间没有空格
1.list:11
1.list:22
2.list:333
2.list:55
2.list:66
[root@bogon /home/Sudley]#grep -vwf 3.list 1.list 2.list|awk -F : '{print $2}'
11
22
333
55
66
[root@bogon /home/Sudley]#
参数功能描述
-f指定规则文件(如上述的1.list和3.list),其内容含有一个或多个规则样式,让grep查找符合规则条件的文件内容,格式为每行一个规则样式。
-w匹配整词,精确地单词,单词的两边必须是非字符符号(即不能是字母数字或下划线)
-v反转匹配,选择没有被匹配到的内容。

grep详解

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值