Я хочу отфильтровать несколько строк до и после совпадающей строки в файле.
Это удалит ненужную мне строку:
$ grep -v "line that i don't want"
И это напечатает 2 строки до и после строки, которую я не хочу:
$ grep -C 2 "line that i don't want"
Но когда я объединяю их, она не отфильтровывает 2 строки до и после строки, которую я надеваюне хочу:
# does not remove 2 lines before and after the line I don't want:
$ grep -v -C 2 "line that i don't want"
Как отфильтровать не только ненужную мне строку, но и строки до и после нее?Я предполагаю, что sed
было бы лучше для этого ...
Редактировать: я знаю, что это можно сделать в нескольких строках awk / Perl / Python / Ruby / и т.д., но я хочу знать, еслиесть краткий однострочный текст, который я могу запустить из командной строки.