grep是一种文本搜索工具,能搜索文本,并把匹配的行显示出来。
grep 选项 模式 文件
grep "bash" /etc/passwd 将/etc/passwd下有含有bash的行显示出来
常用选项:
-c:显示匹配字符串行数
grep -c root /etc/passwd
-i :匹配时忽略大小写
grep -i RooT /etc/passwd
-n:显示匹配到行,并显示行号
-v:反向匹配,显示不包含字符串的所有行
-l :只显示包含字符串的文件名(当前目录)
grep -l root *
-r :表示递归搜索,对于子目录也搜索(不加r是只搜索当前目录)
-x :表示匹配整行(该字符串刚好占一行)
-w:忽略正则表达式,匹配整个字符串。
grep 用法:
grep -v "bash" /etc/passwd 将/etc/passwd下没有bash的行显示出来
ls -l | grep "bash" 匹配当前目录里包含bash的行
grep telnet /etc/services 查看Telnet端口号
grep -c ^$ /etc/null 统计空白行数
grep -c ^[^$] /etc/null 非空白行数