2016-12-01 120 views
0

我想做server.log分析错误,我想在10行之前和10行之后出现错误,所以下面的脚本在给出错误Hp-ux,请提供备用解决方案:问题脚本中的服务器日志分析

的grep -A 10 -B 10 “ERROR” 的server.log >> /tmp/Test.log

回答

0

希望这有助于

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

它的hp-ux so -A10和-B10不起作用。 –

+0

你能证明会发生什么错误吗? –

+1

grep的:非法选项 - 甲 grep的:非法选项 - 1个 grep的:非法选项 - 0 grep的:非法选项 - B grep的:非法选项 - 1个 grep的:非法选项 - 0 的grep :非法选项 - P 用法:grep [-E | -F] [-c | -l | -q] [-bhinsvwx] -e pattern_list ... [-f pattern_file ...] [file .. 。] usage:grep [-E | -F] [-c | -l | -q] [-bhinsvwx] [-e pattern_list ...] -f pattern_file ... [文件...] 用法:grep [-E | -F] [-c | -l | -q] [-bhinsvwx]模式[file ...] –

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脚本打印环境。