码迷,mamicode.com
首页 > 其他好文 > 详细

grep介绍

时间:2018-01-30 12:20:21      阅读:159      评论:0      收藏:0      [点我收藏+]

标签:proc   技术   重复   aac   egrep   ddb   应用   表达式   分享图片   

一、grep命令

语法: grep [-cinvABC] ‘word’ filename

-c :打印符合要求的行数
-i :忽略大小写
-n :在输出符合要求的行的同时连同行号一起输出
-v :打印不符合要求的行
-A :后跟一个数字(有无空格都可以),例如 –A2则表示打印符合要求的行以及下面两行
-B :后跟一个数字,例如 –B2 则表示打印符合要求的行以及上面两行
-C :后跟一个数字,例如 –C2 则表示打印符合要求的行以及上下各两行

如:
把包含 ‘halt’ 的行以及这行下面的两行都打印出
技术分享图片
把包含 ‘halt’ 的行以及这行上面的两行都打印出
技术分享图片
把包含 ‘halt’ 的行以及这行上面和下面的各两行都打印出
技术分享图片
1、过滤出带有某个关键词的行并输出行号
技术分享图片
2、过滤不带有某个关键词的行,并输出行号
技术分享图片
3、过滤出所有包含数字的行
技术分享图片
4、过滤出所有不包含数字的行
技术分享图片
5、把所有以 ‘a’ 开头的行去除
技术分享图片
6、去除所有空行和以 ‘a’ 开头的行
技术分享图片
在正则表达式中,”^”表示行的开始,“$”表示行的结尾,空行则可以用"^$”表示

7、过滤任意一个字符与重复字符
技术分享图片
. 表示任意一个字符,上例中,就是把符合r与o之间有两个任意字符的行过滤出来
‘ooo’ 表示oo, ooo, oooo … 或者更多的 ‘o’ ,
技术分享图片
‘.
’ 表示零个或多个任意字符,空行也包含在内。

8、指定要过滤字符出现的次数 技术分享图片
二、egrep命令
egrep 工具是grep工具的扩展,它可以实现所有grep的功能,我们也可以用grep-E代替egrep

1、筛选一个或一个以上前面的字符
技术分享图片
2、筛选零个或一个前面的字符
技术分享图片
3、筛选字符串1或者字符串2

技术分享图片

4、egrep中( )的应用
技术分享图片

grep介绍

标签:proc   技术   重复   aac   egrep   ddb   应用   表达式   分享图片   

原文地址:http://blog.51cto.com/13382947/2066660

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!