Идея состоит в том, чтобы прочитать 5 строк, не печатая их. Если вы найдете шаблон, удалите незапечатанные линии и 4 строки ниже. Если вы не нашли шаблон, запомните текущую строку и напечатайте 1-ю незапечатанную строку. В конце напечатайте то, что не напечатано.
sed -n -e '/XXXX/,+4{x;s/.*//;x;d}' -e '1,5H' -e '6,${H;g;s/\n//;P;s/[^\n]*//;h}' -e '${g;s/\n//;p;d}' fv.out
Конечно, это работает только в том случае, если у вас есть один экземпляр вашего шаблона в файле. Если у вас их много, вам нужно прочитать 5 новых строк после нахождения вашего паттерна, и это будет сложно, если у вас снова будет паттерн в этих строках. В этом случае, я думаю, что sed не правильный инструмент.