Когда я редактирую исходные файлы с помощью vim и других редакторов, иногда в конце строки я получаю эти символы ^ M в конце каждой строки. Я думаю, что это как-то связано с редактированием файла в Windows, а затем в Linux. Как я могу удалить все это автоматически?
132
^M
символы. Единственный признак у вас есть при редактировании текстового файла DOS в Vim, если у вас есть%{&ff}
в вашейstatusline
стоимости опциона. Vim показывает смешанный^M
стиль окончания строки . Это означает, что вы использовали текстовый редактор, который не так сообразителен, как Vim, который не следовал существующему стилю окончания строки, как Vim по умолчанию. Если вы используете Vim или что-то еще такого же калибра в Windows, вы не получите таких окончаний строк.Ответы:
В качестве команды введите
(Чтобы получить ^ M, нажмите ^ V ^ M, где ^ - это CTRL на большинстве клавиатур)
источник
:%s/\r$
Один из простых способов вырезать окончания строк DOS - использовать
ff
опцию:Теперь ваш файл вернулся к старому-доброму Unix-образу.
Если вы хотите добавить окончания строк DOS (чтобы принтер был доволен или передавайте файлы друзьям из Windows, у которых нет хороших инструментов), вы можете легко пойти в противоположном направлении:
источник
git diff
показывает, что каждая строка удалена и каждая строка добавлена: /diff
, а не ограничениеgit
.Ты можешь сделать это:
Он скроет
^M
's, не касаясь файла.источник
Есть программа под названием dos2unix, которая должна удалить их за вас. Windows использует разные символы окончания строки, поэтому так и происходит.
источник
Это сработало для меня в файле, в котором все было в одной строке:
Сначала найдите все совпадения
(Чтобы получить
^M
, нажмите ^ V ^ M, где ^ Ctrlна большинстве клавиатур)Затем замените новой строкой
Комбинированная команда будет:
источник
Я обычно просматриваю пораженные файлы
fromdos
перед тем, как открывать их снова.fromdos
является частью пакета tofrodos .источник
Причина проблемы могла быть в передаче по FTP. Когда вы отправляете эти файлы по FTP из одного ящика в другой, обязательно используйте передачу ASCII. Используйте команду «ASC».
источник
источник
mcedit: shift + f2, установить формат unix (LF), ок
источник