Предположительно, действует 32-битное ограничение, поэтому возможна только потоковая обработка. Вы можете использовать awk
, как в
awk 'NR==1 {printf "%s",$0; next;} $1~/^\$\$</ {printf "\n%s",$0; next;} {printf "\t%s",$0;}' < file
, который напечатает все входные строки подряд без символов новой строки, за исключением тех строк (после первой), начинающихся с $$ <
, начальные символы новой строки получат.
Возможно, вам понадобится последняя строка новой строки, для которой потребуется строфа END. См. Эти варианты в man awk
.