Этот вопрос напрямую связан с другим вопросом, который я задал здесь.

В Linux/Unix есть хорошие утилиты dos2unix и unix2dos для преобразования текстовых файлов между двумя ОС. Существуют ли похожие утилиты для Mac и Linux?

2 ответа2

3

Я не знаю, что точно делают dos2unix и unix2dos , но я предполагаю, что он меняет окончания строк текстового файла с формата dos на формат Unix и обратно. Mac (начиная с OS X) и Unix используют одинаковые окончания строк (перевод строки, '\n'), так что если это то, что вас беспокоит, вам не нужно ничего делать для перемещения файлов туда-сюда.

Использование dos2unix -c Mac mac_file превращает файл в формате Mac в файл в формате Unix.

1

OS X использует окончания строк LF и файлы в кодировке UTF-8 без спецификации в большинстве мест, как и другие платформы Unix. Концы строк CR в основном использовались в Mac OS 9 и более ранних версиях.

Например, AppleScripts и текст, скопированные из некоторых представлений в Finder и iTunes, все еще используют окончания строки CR. Вы можете преобразовать окончания строки CR в LF с помощью mac2unix , dos2unix -c mac или tr \\r \\n . dos2unix и mac2unix могут быть установлены с помощью brew install dos2unix .

Если вам нужно конвертировать файлы Windows в формат, используемый OS X, вы можете использовать dos2unix . Он преобразует окончания строки CRLF в LF. Если файл закодирован как UTF-16, он также преобразует файл в UTF-8, а если файл имеет спецификацию, он удаляет его.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .