1摘要:

Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。



2常用选项 

-c :打印符合要求的行数

-i :忽略大小写

-n :在输出符合要求的行的同时连同行号一起输出

-o :  仅输出匹配的内容

-w :  单词匹配

-q :  --quiet   取消显示,只返回退出状态。0则表示找到了匹配的行。

-v :打印不符合要求的行 ,类似反向匹配

-A :后跟一个数字(有无空格都可以),例如 –A2则表示打印符合要求的行以及下面两行

-B :后跟一个数字,例如 –B2 则表示打印符合要求的行以及上面两行

-C :后跟一个数字,例如 –C2 则表示打印符合要求的行以及上下各两行

--color  显示匹配的颜色

-E   :  支持扩展的正则表达式   |  {}  ?  + ()  等。。。 

   --exclude-from= file 

   --exclude-dir=DIR

grep  -E ===    egrep 

grep -R --exclude-dir=0000
排除多个目录
grep -E "aaabbb" -R ./ --exclude-dir={0000,1111,2222}


3  一些简单的正则元字符

    *  

    匹配 0个1个多个 前面的字符   如:'ro*t'    这匹配rt  rot  root rooot  等等

+
匹配一个或多个先前的字符。如:'[a-z]+able',匹配一个或多个小写字母后跟able的串,如loveable,enable,disable等。
?
匹配0个或1个先前的字符。如:\'gr?p\'匹配gr后跟一个或没有字符,然后是p的行。
a|b|c
匹配a或b或c。如:root|nologin  匹配root或nologin  
()
分组符号,如:love(able|rs)ov+匹配loveable或lovers,匹配一个或多个ov。
x{m},x{m,},x{m,n}
作用同x{m},x{m,},x{m,n}




4. 下面是PPT , 针对grep的讲解

地址 如下:

http://download.csdn.net/download/u010339879/9956291

点击打开链接



分享快乐,留住感动                                                                                                                                     20170829-22:55  -biaoge