Удалить n1 предыдущих строк и n2 строк, следующих за строкой, содержащей шаблон

sed -e '/XXXX/,+4d' fv.out

Мне нужно найти конкретный шаблон в файле и одновременно удалить 5 строк выше и 4 строки ниже. Я обнаружил, что строка выше удаляет строку, содержащую шаблон, и четыре строки под ним.

sed -e '/XXXX/,~5d' fv.out

В руководстве по sed было указано, что ~ представляет строки, за которыми следует шаблон. Но когда я попробовал, это были строки, следующие за шаблоном, которые были удалены.

Итак, как мне удалить одновременно 5 строк выше и 4 строки под строкой, содержащей шаблон?

8
задан Mat 25 February 2012 в 09:02
поделиться