美文网首页Linux学习之路我用 LinuxLinux
grep:找出匹配行和前后的行

grep:找出匹配行和前后的行

作者: whisshe | 来源:发表于2018-05-25 15:42 被阅读58次

问题详情

需要统计nginx的访问日志中在某个时间点之后的IP以及IP的出现次数。于是可以先根据时间定位到某个时间点,再将该时间点之后的IP提取出来,统计出现次数。

解决方法

grep时Linux下非常好用的文本处理工具,功能非常强大。

  • grep文档中的介绍
Context Line Control
   -A NUM, --after-context=NUM
          Print  NUM  lines  of  trailing  context  after  matching  lines.   Places  a line
          containing a group separator (--) between contiguous groups of matches.  With  the
          -o or --only-matching option, this has no effect and a warning is given.

   -B NUM, --before-context=NUM
          Print  NUM  lines  of  leading  context  before  matching  lines.   Places  a line
          containing a group separator (--) between contiguous groups of matches.  With  the
          -o or --only-matching option, this has no effect and a warning is given.

   -C NUM, -NUM, --context=NUM
          Print  NUM  lines  of  output context.  Places a line containing a group separator
          (--) between contiguous groups of matches.  With the -o or --only-matching option,
          this has no effect and a warning is given.
  • 翻译

    上下文控制
      -A NUM,--after-context=NUM
            打印出匹配到的行之后的NUM行。如果有多个匹配关键词而且间隔超过给定的NUM时,打印结果会在匹配行以及打印的NUM行后面一行加上---,
            再显示下一个结果。带上-o或者--only-matching option选项,就不会有效果了,而且会出现一个警告。
    
      -B NUM, --before-context=NUM
            打印出匹配到的行以及前面的NUM行。
    
     -C NUM, -NUM, --context=NUM
            打印出匹配行和它前后各n行。

相关文章

  • grep:找出匹配行和前后的行

    问题详情 需要统计nginx的访问日志中在某个时间点之后的IP以及IP的出现次数。于是可以先根据时间定位到某个时间...

  • grep 命令上下文

    grep命令显示前后几行 grep -C n serch 显示查找文件中匹配serch字串那行以及上下n行gre...

  • 查看日志小技巧

    grep命令的几个参数含义如下:grep ‘name’ -A 10 显示匹配内容和后面的10行grep ‘name...

  • grep中的正则表达式

    grep是Linux中用于处理文件的工具之一。grep搜索输入文件,查找与正则表达式匹配的行,并将每个匹配的行标准...

  • Linux之grep中的正则表达式

    grep是Linux中用于处理文件的工具之一。grep搜索输入文件,查找与正则表达式匹配的行,并将每个匹配的行标准...

  • J. linux三剑客之grep

    grep擅长查找,awk擅长分析(select),sed擅长批量编辑行 常用的grep选项有:-c 只输出匹配行的...

  • linux三剑客之grep

    grep擅长查找,awk擅长分析(select),sed擅长批量编辑行 常用的grep选项有:-c 只输出匹配行的...

  • 第十二课 linux三剑客之grep

    grep擅长查找,awk擅长分析(select),sed擅长批量编辑行 常用的grep选项有:-c 只输出匹配行的...

  • linux三剑客之grep

    grep擅长查找,awk擅长分析(select),sed擅长批量编辑行 常用的grep选项有:-c 只输出匹配行的...

  • linux 查看日志 - 命令笔记

    grep 命令 grep -C 5 foo file 显示file文件里匹配foo字串那行以及上下5行 grep ...

网友评论

本文标题:grep:找出匹配行和前后的行

本文链接:https://www.haomeiwen.com/subject/iwfujftx.html