2016-12-01 2 views
0

Ich möchte server.log Analyse für Fehler und ich möchte vor 10 Zeile und nach 10 Zeile dieses Fehlers so unter Skript geben Fehler in Hp-ux, bitte bieten alternative Lösung :Problem im Skript für Server-Log-Analyse

grep -A 10 -B 10 "ERROR" server.log >> /tmp/Test.log

Antwort

0

this helps

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

seine hp-ux so -A10 und -B10 funktioniert nicht. –

+0

können Sie zeigen, welcher Fehler kommt? –

+1

grep: illegale Option - A grep: illegale Option - 1 grep: illegal Option - 0 grep: illegal Option - B grep: illegale Option - 1 grep: illegal Option - 0 grep : illegale Option - P Verwendung: grep [-E | -F] [-c | -l | -q] [-bhinsvwx] -e Musterliste ... [-f Musterdatei ...] [Datei .. .] Verwendung: grep [-E | -F] [-c | -l | -q] [-bhinsvwx] [-e Musterliste ...] -f Musterdatei ... [Datei ...] Verwendung : grep [-E | F] [-c | -l | -q] [-bhinsvwx] Muster [Datei ...] –

0

Da die alte grep nicht hat zu übertragen abler -ABC Optionen, die Lösung ist ein wenig komplizierter:

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

Dies verwendet sed -n die Zeilennummern zu erhalten und ein sed -Generated awk Skript den Kontext zu drucken.