Как исключить несколько строк вокруг совпадения с помощью grep или аналогичного инструмента?
Я могу найти все несопоставленные строки файла сgrep -v 'my_pattern' some_file
, Также я могу напечатать несколько строк до / после / вокруг матча с-A
, -B
или же-C
варианты греп. Но я не могу объединить эти два параметра, чтобы исключить строки с рисунком и определенное количество строк рядом с совпадающими линиями - grep показывает весь файл как результат. Например, у меня есть журнал с большим количеством шаблонов, как это:
25.02.2012 10:41:37 here goes memory state
25MiB free
16MiB allocated
max free block is 4MiB
Я хотел бы отфильтровать их. Конечно, я могу написать собственный скрипт на perl / awk, но есть ли более элегантный способ сделать это?