我想对错误进行server.log分析,我希望在10行之前和10行之后进行错误分析,所以下面的脚本给出了Hp-ux中的错误,请提供替代解决方案:
grep -A 10 -B 10 "ERROR“server.log >> /tmp/Test.log
发布于 2016-12-01 09:06:58
希望这能有所帮助
grep -A10 -B10 -P "ERROR" server.log >> /tmp/Test.log发布于 2018-02-23 09:42:02
由于旧的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-generated awk脚本打印上下文。
https://stackoverflow.com/questions/40906049
复制相似问题