Как преобразовать символы конца строки в файле из DOS (Windows) формата в формат Unix?
В DOS (Windows) и Unix системах конец строки в текстовых файлах обозначаются по-разному. В Windows - два байта (0D 0A), в Unix - один (0A).
Текстовые файлы (например, скрипты) лучше закачивать на сервер в текстовом (ASCII), а не в бинарном (Binary) режиме FTP. При этом происходит преобразование в нужный формат символов конца строк.
В общем случае, некорректный формат перевода строк может и не влиять на работу скриптов. Но если это все-таки происходит, и файлы уже закачаны на сервер, Вы можете решить проблему, выполнив в Unix shell следующую команду:
tr -d '\r' < dos-format-file.ext > unix-format-file.ext
dos-format-file.ext - название оригинального файла, unix-format-file.ext - название нового файла. Переименовать файл обратно можно следующей командой:
mv unix-format-file.ext dos-format-file.ext