使用 grep 跟踪文件以排除行

使用 grep 跟踪文件以排除行

基本上,我想结合该功能,您可以 Less 文件,然后按 Shift+F 来跟踪该文件,就像您对 Apache 的 access.log 所做的那样。

但是我希望输出忽略/隐藏某些行,例如带有 .jpg 的行或带有我自己的 IP 的行。

谢谢!

解决方案:

实际上我自己设法解决了这个问题:

tail -f /var/log/apache2/access.log|egrep -v '\.jpg|\.gif|\.js|\.css'

然而下面的答案似乎更优雅一点

答案1

好吧,如果你想忽略的内容列表很长,你可能想要使用 grep -f 来查找文件。由于日志往往会轮换,--follow=name 意味着文件在轮换时会重新打开。如下所示:

tail --follow=name /da/file | grep -vf /file/with/ignore.exprs

相关内容