我想看到输出日志档案仅由一个域以及以下域进行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 行。