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