Другой способ сделать это:
perl -lpe '$\ = /\.$/ ? $/ : $"' data
где:$\
=> ORS
, $/
=> IRS
= \n
, $"
=space
perl -pe '$_.= <>, eof or redo if s/[^.]\K\n/ /' data
sed -e '
:a
/\.$/!N
s/\n/ /
ta
' data
Многие проблемы на самом деле возникают из-за того, что имя окна экрана содержит странные символы. Имя можно изменить обратно на что-то без управляющих символов, используя C-a A
для редактирования имени окна. Можно использовать стандартные комбинации клавиш Emacs (, например.C-a a
C-k
).
C-a Z
сбросит терминал на значения по умолчанию. (Спасибо @mosvy.)
ввод stty sane
может сработать. Это эквивалентно
stty cread -ignbrk brkint -inlcr -igncr icrnl -iutf8 -ixoff -iuclc -ixany imaxbel opost -olcuc -ocrnl onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0 isig icanon iexten echo echoe echok -echonl -noflsh -xcase -tostop -echoprt echoctl echoke
который устанавливает для всех специальных символов значения по умолчанию