sed -e '/XXXX/,+4d' fv.out
Мне нужно найти конкретный шаблон в файле и одновременно удалить 5 строк выше и 4 строки ниже. Я обнаружил, что строка выше удаляет строку, содержащую шаблон, и четыре строки под ним.
sed -e '/XXXX/,~5d' fv.out
В руководстве по sed было указано, что ~ представляет строки, за которыми следует шаблон. Но когда я попробовал, это были строки, следующие за шаблоном, которые были удалены.
Итак, как мне удалить одновременно 5 строк выше и 4 строки под строкой, содержащей шаблон?