Попытаться перезагрузить свой файл конфигурации?
Ctrlb, затем: :source-file ~/.tmux.conf
Или вариант жемчуга:
perl -e 'undef $/; $_=<>; s/^\n{2,}//mg; print' < infile
сброс (undef
) разделитель полей ($/
). Это делает $_=<>
присвойте содержание STDIN в $_
. Затем поиск и замена 2 или больше новых строки ни с чем (s/^\n{2,}//mg;
), и print
вывод (эти операции сделаны на $_
). m
опция на поиске s///
выше позволяет новую строку (несколько выравнивают), соответствие и g
применяет шаблон для всех происшествий в строке (и не просто первое).
Если это должно только работать над 2 и 3 новыми строками (и не эффект 4, или 5 и т.д.) затем используют s/^\n{2,3}//mg;
Для файла формата DOS:
perl -e 'undef $/; $_=<>; s/^(\r\n){2,}//mg; print' < infile
awk -vRS='\r\n' -vORS='\r\n' '
/./||!++n{if (n==1) print "";print;n=0}
END{if (n==1) print ""}'
perl -0777 -pe's/^\n{2,}//mg'
. Нужно отметить, что, так как это хлебает целый файл в памяти, это не адаптировано к огромным файлам. – Stéphane Chazelas 13.08.2013, 09:07-p
разделите STDIN через новые строки (и таким образом, Вы не можете сделать многострочного соответствия?) – Drav Sloan 13.08.2013, 14:04