Chinaunix首页 | 论坛 | 博客
  • 博客访问: 623158
  • 博文数量: 73
  • 博客积分: 1813
  • 博客等级: 上尉
  • 技术积分: 1213
  • 用 户 组: 普通用户
  • 注册时间: 2009-12-27 19:59
文章分类
文章存档

2013年(1)

2012年(12)

2011年(28)

2010年(31)

2009年(1)

我的朋友

分类: Python/Ruby

2012-01-30 18:14:11

<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

阅读(1447) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~