sed "$(printf '$!N;/\f')"'\n/,/\n./!P;D' <in >out
...должен работать при условии, что оболочка, совместимая с POSIX, printf
и sed
.
Вам действительно не понадобится printf
, если вы просто вставите символ буквально. Обычно это можно сделать с помощью CTRL + V
, затем CTRL + L
.
Итак ...
sed '$!N;/^L\n/,/\n./!P;D' <in >out
... где приведенная выше последовательность ^ L
получается путем выполнения CTRL + V
, затем CTRL + L
и представляет буквальный символ подачи формы.