Конвертация файлов (Удалить ^M) из Windows в Linux формат

Удалить в тексте ^M необходимо при переносе файлов из Windows в Unix в местах переноса строк появляются символы ^M. Это происходит из-за отличия символов переноса строк в Windows, Unix и MAC.
Форматы текстовых файлов в DOS и в UNIX отличаются:
в DOS строки заканчиваются парой символов CR и LF (возврат каретки /r и перевод строки /n)
в UNIX использует только символ LF перевод строки /n.

Установка dos2unix в Ubuntu:

apt-get install dos2unix

Просмотрим man команды синтаксис и ключи:

man dos2unix
dos2unix -h

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

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

dos2unix -n filein.txt fileout.txt

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

dos2unix file.txt

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

iconv -f CP1252 -t UTF-8 filein.txt | dos2unix > fileout.txt

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

dos2unix -k *.txt

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

unix2dos file.txt
Таксаномия: