如何对 server.log 和 grep 进行 tail 多重文本组合?

如何对 server.log 和 grep 进行 tail 多重文本组合?

服务器日志太大,我想从服务器日志中 grep 包含“/API/login”和“/API/init”的日志。

我可以使用:

tail -f /server.log | grep -i "/API/login"

捕获那些带有“/API/Login”

如何添加另一个条件以包含“/API/init”?

我尝试过这个但是没有用:

tail -f /server.log | grep -i "/API/login" || grep -i "/API/init"

另一件事是如何将过滤后的日志输出到文本文件?

谢谢。

答案1

-e你可以用旗帜来做

从手册页中:

-e pattern, [...] 当使用多个 -e 选项指定多个模式,或者当模式以破折号(“-”)开头时,此选项最有用。


 tail -f /server.log | grep -ei "/API/login" -ei "/API/init"

相关内容