grep (global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。
grep的主要功能就是用来过滤出自己想要的信息。
grep的常用用法
-i 查找时忽略大小写
-v 反转查找,输出与模式不相符的行
-n 显示符合模式要求的行号
-r 递归搜索所有文件
-o 只显示匹配的内容
-E 支持更多的正则扩展,或者使用grep
fgrep 不支持正则,普通的文本过滤
-A 找到匹配行以及后几行(包括匹配行,比如cat/etc/service|grep blp2 -A5)
-B 找到匹配行以及前几行
^$ 表示以空白开头的行
正则扩展
^aa 表示以aa开头的行
aa$ 表示以aa结尾的行
*匹配前一项任意次
?代表任意的0个或者一个字符,匹配前一项0次或一次
+代表任意一个到多个字符,表示匹配前一项一次到多次
. 占位符,表示除了换行符以外的任意字符
{n,m} 匹配n到m次
{,n} 匹配0次到n次
{m,}匹配m次以上