如何使用 tail -f 和 grep 显示周围的行

如何使用 tail -f 和 grep 显示周围的行

我想看到输出日志档案仅由一个域以及以下域进行greped两行

例子:

tail -f /var/log/apache2/modsec_audit.log |grep mydomain.de

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

答案1

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

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

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

YOUR_COMMAND |grep -A NUMBER YOURDOMAIN

上面的命令打印文件中NUMBER之后的行。YOURDOMAIN

答案2

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

| grep -C 5

将在比赛前后打印 5 行。

相关内容