Linux三剑客之grep

grep——global search regular expression and print out the line
image

一、内容检索

  • 获取行:grep pattern file
    image

  • 获取内容:grep -o pattern file
    image

  • 获取上下文:grep -A -B -C pattern file
    image
    image

二、文件检索

  • 递归检索:grep pattern -r dir/
    image

  • 展示匹配文件名:grep -H 111 /tem/1
    image

  • 只展示匹配文件名:grep -l 111 /tem/1
    image

三、范围约束

  • 或略大小写:grep -i pattern file
  • 不显示匹配的行:grep -v pattern file
  • 使用扩展正则表达式:grep -E pattern file
  • 文件范围和目录范围约束:grep 111 -r /tem/demo/ --include “11*”
    image

四、进程检索

注意:grep本身会开启新的进程,所以需要单独过滤掉grep进程

官方文档: GNU Grep 3.11