搜索文件内容

grep内容匹配

  1. 搜索李苟蛋在文件info.log文件中所有出现的位置,并打印前后5行数据

    1
    2
    3
    4
    5
    6
    # 打印匹配行前后5行数据
    grep -C 5 "李苟蛋" info.log
    # 打印匹配行后5行数据
    grep -A 5 "李苟蛋" info.log
    # 打印匹配行前5行数据
    grep -5 "李苟蛋" info.log 或者 grep -B 5 "李苟蛋" info.log
  2. 同时匹配多个关键字—或关系匹配:满足其中任意条件(word1、word2、word3之一)就会匹配

    1
    grep -E "word1|word2|word3" info.log
  3. 同时匹配多个关键字—与关系匹配:必须同时满足三个条件(word1、word2、word3)才匹配

    1
    grep word1 info.log | grep word2 | grep word3

注意事项

  1. 问题:grep查询日志时候提示:Binary file info.log matches
    • 解决方案:让二进制文件等价于文本

      1
      grep -a test info.log