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