Если я хочу найти строку в файле, и отобразить окружающий контекст я использую 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
не будет отображен. Это - вероятно, правильное поведение (прекратите читать сразу после того, как поиск сделан), но как я могу отобразить полный контекст так или иначе?
Походит на ошибку мне. Я не испытываю ту же проблему как Вы с grep версией 2.16.
, Предполагающей, что это - ошибка с Вашей версией grep, возможно, обходное решение должно было бы использовать-B и-A вместо-C:
"строковое" имя файла grep-A 1-B 1-m 2-n