dos2unix
dos2unix — весьма простая, но в то же время полезная программа, имеющаяся в системах на основе Unix.
Описание[править]
Немало господарей весьма сильно жужжат сразу на нескольких операционных системах, например часто базовой является Windows, в то время как на сервере стоит тот или иной вариант Linux. При перевсире файлов с системы на систему встаёт вопрос, а именно различается кодировка и написанное в Unix может просто отвергнуть кодировку винды.
Забавно, что отличие между операционными система по сути только в окончаниях строк, которые по какой-то причине восраны разными. Программа автоматически определяет и преобразует последовательности символов возврата каретки (CR, \r) и перевода строки (LF, \n), которые устанавливаются на конце строки и обозначают, что стартовала строка новая. Причём подобная хрень имелась в наличии почти 40 лет назад, и до сих пор никто не озаботился сделать так, чтобы подобных ошибок не было.
Без конвертации файлы, созданные в Windows, часто вызывают проблемы в Linux, например скрипты Bash показывают символы ^M, make-файлы не работают, конфигурационные файлы парсятся неверно. Ошибка же заключается в обычном несоответствии кодировки, что опять же надобно ещё докумекать.
Написана она в 1989 году и потому работает весьма просто, из командной строки.
Надобно войти в оную и написать dos2unix название файла, после чего файл окажется автоматически полностью обработан под формат Unix. Можно также использовать и дикие карты, скажем dos2unix popa*.txt можно обработать множество файлов по этой маске, также файлы можно перечислить во аргументах последовательно.