Этот вопрос напрямую связан с другим вопросом, который я задал здесь.
В Linux/Unix есть хорошие утилиты dos2unix
и unix2dos
для преобразования текстовых файлов между двумя ОС. Существуют ли похожие утилиты для Mac и Linux?
Этот вопрос напрямую связан с другим вопросом, который я задал здесь.
В Linux/Unix есть хорошие утилиты dos2unix
и unix2dos
для преобразования текстовых файлов между двумя ОС. Существуют ли похожие утилиты для Mac и Linux?
Я не знаю, что точно делают dos2unix
и unix2dos
, но я предполагаю, что он меняет окончания строк текстового файла с формата dos на формат Unix и обратно. Mac (начиная с OS X) и Unix используют одинаковые окончания строк (перевод строки, '\n'), так что если это то, что вас беспокоит, вам не нужно ничего делать для перемещения файлов туда-сюда.
Использование dos2unix -c Mac mac_file
превращает файл в формате Mac в файл в формате Unix.
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, а если файл имеет спецификацию, он удаляет его.