我想对server.log进行错误分析,我希望在10行之前和10行之后出现错误,所以下面的脚本在 Hp-ux 中给出错误,请提供替代解决方案:< / p>
grep -A 10 -B 10“ERROR”server.log&gt;&gt; /tmp/Test.log
答案 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
脚本来打印上下文。