语法格式:
grep [参数] [匹配规则] [操作对象]
参数 | 参数说明 |
-n | 过滤文本时,将过滤出来的内容在文件内的行号显示出来 |
-A | 匹配成功后,将匹配行的后n行显示出来 |
-B | 匹配成功后,将匹配行的前n行显示出来 |
-C | 匹配成功后,将匹配行的前后n行显示出来 |
-c | 只显示匹配成功的行数 |
-o | 只显示匹配成功的内容 |
-v | 反向过滤 |
-q | 静默输出 |
-i | 忽略大小写 |
-l | 匹配成功之后,将文本的名称打印出来 |
-R|r |
递归匹配 |
-E | 使用扩展正则 等价于 egrep |
知识储备:
$? : 上一行命令执行的结果,0代表执行成功,其他数字代表执行失败。
wc : 匹配行数
-l : 打印匹配行数
-c : 打印匹配的字节数
在/etc目录下,有多少个文件包含root。
grep -rl 'root' /etc/ | wc -l