如何使用tail -f和grep来显示周围的线条

rub*_*o77 23 grep tail

我希望看到日志文件中的输出仅由一个域以及以下两行greped 。

例子:

tail -f /var/log/apache2/modsec_audit.log |grep mydomain.de
Run Code Online (Sandbox Code Playgroud)

这将显示包含“mydomain.de”的所有行,但重要信息位于行下方的行中,其中包含域

Per*_*ulf 30

grep 有额外的选项来定义结果前后的行数:

  • -A (后)
  • -B (前)
  • -C (上下文[之前+之后])

所以在你的情况下,你需要-A

YOUR_COMMAND |grep -A NUMBER YOURDOMAIN
Run Code Online (Sandbox Code Playgroud)

上面的命令在文件中打印NUMBERYOURDOMAIN


小智 9

尝试将上下文行数传递给 grep。

| grep -C 5
Run Code Online (Sandbox Code Playgroud)

将在比赛前后打印 5 行。