sed -i 's/^M//' file
Эта команда выполняет преобразование формата окончаний строк в файле с формата DOS (символы carriage return и line feed — «\r\n») в формат UNIX (символы только line feed — «\n»). Команда использует утилиту sed для замены символа carriage return на пустую строку. Флаг -i позволяет изменить файл «in-place» (то есть без создания нового файла), а ‘s/^M//’ обозначает замену символа «^M» на пустую строку. Команда полезна при работе с файлами, созданными в окружении Windows и требующими правильного формата окончаний строк UNIX. Альтернативой к этой команде может быть использование утилиты dos2unix или конвертеров текстовых редакторов, которые могут выполнить аналогичную задачу.
