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

三剑客之grep

时间:2019-05-16 09:21:46      阅读:158      评论:0      收藏:0      [点我收藏+]

标签:命令   三剑客   而不是   指定   扩展   正则   引用   源文件   表达式   

grep命令是UNIX中用于文本搜索的大师级工具,他能接受正则表达式和通配符。
先cat一下原文件内容
技术图片
grep:根据模式匹配搜索文件内容以匹配所需的部分内容,则部分匹配
-i:匹配时忽略大小写
技术图片
-o:只显示匹配的内容,并分行显示
技术图片
-v:匹配相反的内容
技术图片
-c:统计文件或文本中包含匹配字符串的行数
技术图片
-E:支持扩展正则表达式
-A:匹配到指定行之外,还可以指定其相邻的之后N行(N取值自己定义)
-B:匹配到指定行之外,还可以指定其相邻的之前N行(N取值自己定义)
-C:匹配到指定行之外,还可以指定其相邻的之前和之后各N行(N取值自己定义)

基本正则表达式,(支持grep结合使用)
cat一下源文件
技术图片
:匹配其前面的字符任意次
技术图片
.:匹配任意字符单次
技术图片
\?:匹配其前面的字符0次或1次
技术图片
[ ]:匹配指定范围内的字符
技术图片
[^]:取反,匹配指定范围外的字符
技术图片
{m,n}:匹配其前面的字符至少m次之多n次
技术图片
(ad):分组,后向引用,引用的是结果的值(ad这个值),而不是匹配到的字符串
扩展正则表达式(支持egrep结合使用或者grep -E选项)
:匹配其前面的字符任意次
.:匹配任意字符单次
?:匹配其前面的字符0次或1次
[ ]:匹配指定范围内的字符
[^]:取反,匹配指定范围外的字符
+:匹配其前面字符至少一次
技术图片
|:或者的意思,[a|b]匹配到a或者b
技术图片
{m,n}:匹配其前面字符至少m次之多n次,扩展正则表达式不需要用\来转义
():分组,后向引用,引用的是结果的值(ad这个值),而不是匹配到的字符串,同样不需要用\来转义。

三剑客之grep

标签:命令   三剑客   而不是   指定   扩展   正则   引用   源文件   表达式   

原文地址:https://blog.51cto.com/14132521/2395187

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