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