grep ограничивают выходное число с контекстом

Если я хочу найти строку в файле, и отобразить окружающий контекст я использую grep -C.

Если я также хочу ограничить вывод первыми несколькими случаями, я добавляю -m параметр

Проблема - это grep просто остановки читая файл после последнего вхождения, не отображая контекст после той строки, например.

grep -C 1 -m 2 -n "string" filename

отобразился бы:

123:line before
124:string - first time
125:line after
--
--
789:line before
790:string - second time

строка 791 не будет отображен. Это - вероятно, правильное поведение (прекратите читать сразу после того, как поиск сделан), но как я могу отобразить полный контекст так или иначе?

0
задан 24 June 2015 в 23:24

1 ответ

Походит на ошибку мне. Я не испытываю ту же проблему как Вы с grep версией 2.16.

, Предполагающей, что это - ошибка с Вашей версией grep, возможно, обходное решение должно было бы использовать-B и-A вместо-C:

"строковое" имя файла grep-A 1-B 1-m 2-n

1
ответ дан 1 August 2019 в 09:22

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

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