Vim: строки соединения путем замены ^M

Это может быть короткий ответ и, надеюсь, это поможет. Я бы хотел файл .asp, а затем переименовать его в файл с расширением .html. Это приведет к выводу .ASP HTML и откроет файл как .html в браузере.

0
14.08.2014, 21:42
2 ответа

^M является Windows-специфическим EOL (End Of Line) и состоит из двух символов: возврата каретки \r и новой строки \n. Поэтому вы должны включить \n в команду replace также:

%s/\r\n//g

Если вы хотите придерживаться оригинальной команды replace, то вы должны сначала преобразовать EOL-формат вашего файла из Windows one в Unix one. Для этого можно использовать dos2unix инструмент:

$ dos2unix fileToConvert

3
28.01.2020, 02:15
awk '/\r$/ {sub(/\r$/, ""); printf "%s", $0; next} {print}' file
.
3
28.01.2020, 02:15

Теги

Похожие вопросы