Linux三剑客之一grep

grep

 

定义:

  文本过滤器(根据文本内容过滤文件)

 

格式:

  grep [参数] '[匹配规则]' [操作对象]

 

  grep [参数] '条件' [待处理文本]

参数:

  -n       : 过滤文本时,将过滤出来的内容在文件内的行号显示出来

  -A n   : 匹配成功之后,将匹配行的后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

 

 

END

 

posted @ 2021-12-20 20:10  Snails蜗牛  阅读(64)  评论(0)    收藏  举报