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