首页 > 其他 > 详细

三剑客之grep

时间:2019-05-16 11:23:14      阅读:115      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!