2016-12-01 48 views

ответ

0

Надеется, что это помогает

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

его hp-ux так -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 ...] [файл .. .] use: grep [-E | -F] [-c | -l | -q] [-bhinsvwx] [-e pattern_list ...] -f pattern_file ... [file ...] Использование : grep [-E | -F] [-c | -l | -q] [-bhinsvwx] pattern [файл ...] –

0

Поскольку старый grep имеет не удобст nient -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 сценария для печати контекста.