如何从linux中第一次出现的字符串开始查找n行?

如何从linux中第一次出现的字符串开始查找n行?

我需要与开发人员共享日志。他们不断要求提供更多日志。所以,我想知道是否有一种方法可以在 linux 中第一次出现字符串后 grep 1000 行左右。

答案1

您可能需要以下-A选项:来自手册页:

上下文线控制

   -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.

相关内容