<1>直接匹配关键字 grep 'a'
<2>匹配除关键字之外的 grep -v 'a'
<3>匹配多个关键字"或关系" grep -E 'a|b|c'
<4>匹配同时同在的关键字 grep 'a' | grep 'b'
<5>匹配多个都不存在的关键字之外的 grep -v 'a' | grep -v 'b'
<6>只显示匹配到的行数 grep -c 'a'
# cat test.txt
1 a
2 b
3 c
4 ab
5 bc
6 abc
7 abc
8 ab
9 b
10 ca
11 cb
12 cba
13 a
14 ac
15 acb
16 acd
17 ad
18 cd
19 abcd
20 ac
1.匹配含有abc的
# cat test.txt | grep abc
6 abc
7 abc
19 abcd
2.匹配既有abc还有d的
# cat test.txt | grep abc | grep d
19 abcd
3.匹配不存在a的行
# cat test.txt | grep -v a
2 b
3 c
5 bc
9 b
11 cb
18 cd
4.匹配既不存在a与不存在b的行
# cat test.txt | grep -v a | grep -v b
3 c
18 cd
5.匹配既有c又有d的行
# cat test.txt | grep -E 'c|d'
3 c
5 bc
6 abc
7 abc
10 ca
11 cb
12 cba
14 ac
15 acb
16 acd
17 ad
18 cd
19 abcd
20 ac
6.查询既有c又有d的行数
# cat test.txt | grep -c -E 'c|d'
14
阅读(1451) | 评论(0) | 转发(0) |