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

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

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

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

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

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

Ответы на вопрос(5)

Ваш ответ на вопрос