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

浙公网安备 33010602011771号