用于搜索多个关键字的Unix命令

时间:2014-04-22 10:38:05

标签: linux unix grep

需要在UNIX服务器上检查多个站点的错误日志,例如。假设有3个网站ABC.com,XYZ.com和OPQ.com。我想从服务器获取任何这些网站的错误日志。

我试过

tail -99999  /apache/log/error_log| grep 'ABC | XYZ | OPQ'

但是没有工作..

3 个答案:

答案 0 :(得分:3)

tail -99999  /apache/log/error_log| grep -E '(ABC|XYZ|OPQ)'

tail -99999  /apache/log/error_log| grep -e ABC -e XYZ -e OPQ

答案 1 :(得分:1)

只需使用egrep:

tail -99999  /apache/log/error_log| egrep '(ABC|XYZ|OPQ)'

答案 2 :(得分:1)

使用awk

tail -99999  /apache/log/error_log | awk '/ABC|XYZ|OPQ/'