Удалить в тексте ^M

Иногда при переносе файлов из Windows в Unix в местах переноса строк появляются символы ^M. Это происходит из-за отличия символов переноса строк в Windows, Unix и MAC.
Для удаления этих символов в Unix подобных системах существует утилита dos2unix. Она позволяет конвертировать файлы между форматами разных ОС.

Установка dos2unix на примере Ubuntu:

apt-get install dos2unix

Пример использования dos2unix

Конвентировать файл in.txt из Windows формата в Unix формат с созданием нового файла out.txt :

dos2unix -n in.txt out.txt

Конвентировать файл test.txt из Windows формата в Unix формат с замещением существующего файла:

dos2unix test.txt

Конвентировать файл in.txt из Windows CP1252 в Unix UTF-8 (Unicode) out.txt :

iconv -f CP1252 -t UTF-8 in.txt | dos2unix > out.txt

Конвентировать все файлы с расширением tpl в текущей директории с сохранением времени создания файлов:

dos2unix -k *.tpl

Конвентировать файл test.txt из Unix формата в Windows формат с замещением существующего файла:

unix2dos test.txt

Более подробно об использовании утилиты можно почитать в стандартной документации:

man dos2unix
Закладка Постоянная ссылка.

Добавить комментарий

Ваш e-mail не будет опубликован.

*