Перечислите верхние / нижние десять строк соответствия слов в файле

Как мне перечислить верхние или нижние 10 строк из строки, которая соответствует слову «ошибка» в файле.

Я использую grep 'error' /var/log/logfile.log > errors для печати и сохранения строк, соответствующих слову «ошибка», в файл с именем «ошибки». Как я могу изменить это, чтобы удовлетворить мои требования? У кого-нибудь есть идеи?

4
задан 20 March 2011 в 16:09

1 ответ

Отображение строк до / после / вокруг матча с использованием grep -A, -B и -C

-A - это опция, которая печатает указанные N строк после матча, как показано ниже.

-B - это опция, которая печатает указанные N строк перед совпадением.

-C - это опция, которая печатает указанные N строк перед совпадением. В некоторых случаях вы можете захотеть, чтобы матч отображался с линиями с обеих сторон. Этот параметр показывает N строк в обе стороны (до и после) совпадения.

Источник: http://www.thegeekstuff.com/2009/03/15-practical-unix-grep-command-examples/ (Также я бы порекомендовал вам прочитать полный пост в блоге)

Итак, команда должна быть похожа на grep -C 10 'error'

0
ответ дан 20 March 2011 в 16:09

Другие вопросы по тегам:

Похожие вопросы: