Как перечислить верхние или нижние 10 строк из строки, которая соответствовала слову «ошибка» в файле.
Я использую grep 'error' /var/log/logfile.log > errors для печати и сохранения строк, которые соответствуют слову 'error' в файл с именем 'errors'. Как я могу изменить это в своем требовании? У кого-нибудь есть идея?
Отображение строк до / после / вокруг совпадения с использованием grep -A, -B и -C
-A - это опция, которая печатает указанные N строк после матча, как показано ниже. [!d1 ]
-B - это опция, которая печатает указанные N строк перед совпадением.
-C - это опция, которая печатает указанные N строк перед совпадением. В некоторых случаях вам может потребоваться, чтобы матч появился с линиями с обеих сторон. Эти опции показывают N строк на стороне (до и после) матча.
Источник: http://www.thegeekstuff.com/2009/03/15-practical-unix-grep-command -examples / (Также я бы рекомендовал вам прочитать полное сообщение в блоге)
, поэтому команда должна быть как grep -C 10 'error'
Отображение строк до / после / вокруг совпадения с использованием 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'
Отображение строк до / после / вокруг совпадения с использованием 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'
Отображение строк до / после / вокруг совпадения с использованием 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'
Отображение строк до / после / вокруг совпадения с использованием 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'
Отображение строк до / после / вокруг совпадения с использованием 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'
Отображение строк до / после / вокруг совпадения с использованием 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'
Отображение строк до / после / вокруг совпадения с использованием 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'
Отображение строк до / после / вокруг совпадения с использованием 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'
grep
каким-то образом без примера. Я бы предложил вам задать другой вопрос, объясняющий пример, чтобы другие могли помочь вам.
– Ashfame
20 March 2011 в 19:40
head
или tail
соответственно. Например, grep -C 10 'error' | head -n 10
– djeikyb
20 March 2011 в 20:09