grep简介:
grep (global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。Unix的grep家族包 括grep、 egrep和fgrep。egrep和fgrep的命令只跟grep有很小不同。egrep是grep的扩展,支持更多的re元字符, fgrep就是 fixed grep或fast grep,它们把所有的字母都看作单词,也就是说,正则表达式中的元字符表示回其自身的字面意义,不再特殊。linux 使用GNU版本的grep。它功能更强,可以通过-G、-E、-F命令行选项来使用egrep和fgrep的功能。
-l
打印匹配模板的文件清单
-r
递归地搜索目录。在缺省情况下,按照到目录的链接。
^
锚定行的开始
[^]
匹配一个不在指定范围内的字符
\w
匹配文字和数字字符,也就是[A-Za-z0-9]
x\{m,\}
重复字符x,至少m次,如:'o\{5,\}'匹配至少有5个o的行。
'\w\{3,\}'即是至少有4个字符的已登录用户
$
锚定行的结束 如:/sed$/匹配所有以sed结尾的行。