用于服务器日志分析的脚本问题

时间:2016-12-01 08:44:12

标签: shell hp-ux

我想对server.log进行错误分析,我希望在10行之前和10行之后出现错误,所以下面的脚本在 Hp-ux 中给出错误,请提供替代解决方案:< / p>

grep -A 10 -B 10“ERROR”server.log&gt;&gt; /tmp/Test.log

2 个答案:

答案 0 :(得分:0)

希望这有帮助

grep -A10 -B10 -P "ERROR" server.log >> /tmp/Test.log

答案 1 :(得分:0)

由于旧的grep没有方便的-ABC选项,因此解决方案有点复杂:

grep -n "ERROR" server.log | sed 's/\([0-9]*\):.*/\1-10<=NR\&\&NR<=\1+10{print;next}/' \
                           | awk -f- server.log >>/tmp/Test.log

这会使用sed -n获取行号,并使用sed生成的awk脚本来打印上下文。