моя команда grep выглядит следующим образом: zgrep -B bb -A aa "pattern" *
Я хотел бы получить вывод как:
file1:line1
file1:line2
file1:line3
file1:pattern
file1:line4
file1:line5
file1:line6
</blank line>
file2:line1
file2:line2
file2:line3
file2:pattern
file2:line4
file2:line5
file2:line6
Проблема в том, что ее трудноразличать, когда начинаются строки, соответствующие первому найденному результату, и строки, соответствующие второму найденному результату.
Обратите внимание, что хотя man grep говорит, что "-" добавляется между непрерывной группой совпадений.Работает только тогда, когда в одном файле найдено несколько совпадений.но в моем поиске (как указано выше) я ищу несколько файлов.
также обратите внимание, что добавление новой пустой строки после каждой строки bb + aa + 1 не будет работать, потому что, если в файле меньше строк bbперед шаблоном.