三剑客之grep

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了三剑客之grep相关的知识,希望对你有一定的参考价值。

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的主要内容,如果未能解决你的问题,请参考以下文章

linux12shell编程 --> 三剑客之grep命令

文本三剑客之grep

linux文本处理三剑客之grep

文本处理三剑客之 grep

三剑客之grep

Linux文本处理三剑客之grep