unix2dos
Эта статья нуждается в дополнительных цитатах для проверки . ( ноябрь 2020 г. ) |
Оригинальный автор(ы) | Джон Берчфилд |
---|---|
Разработчик(и) | Бенджамин Лин, Бернд Йоханнес Вюббен, Кристиан Вурлл, Эрвин Ватерлендер |
Первоначальный выпуск | 1989 год |
Стабильная версия | 7.5.2 [1] ![]() |
Репозиторий | |
Операционная система | Unix-подобный , DOS , OS/2 , Windows |
Платформа | Кросс-платформенный |
Тип | Команда |
Лицензия | FreeBSD Лицензия в стиле |
Веб-сайт | ватерлан |
unix2dos
(иногда называемый todos
или u2d
) — инструмент для преобразования разрывов строк в текстовом файле из формата Unix (перевод строки) в формат DOS ( возврат каретки + перевод строки) и наоборот. При вызове как unix2dos
программа преобразует текстовый файл Unix в формат DOS при вызове как dos2unix
он преобразует текстовый файл DOS в формат Unix.
[2]
Использование
[ редактировать ]Unix2dos и dos2unix не являются частью стандарта Unix. Коммерческие Unix-системы обычно поставляются со своей собственной реализацией unix2dos/dos2unix, например dos2unix/unix2dos от HP-UX от SunOS/Solaris, dos2ux/ux2dos от Irix и to_unix/to_dos .
Существует множество альтернатив с открытым исходным кодом с разными именами команд и параметрами, такими как dos2unix/unix2dos , d2u/u2d , fromdos/todos , endlines , Flip . Бинарный многовызовный busybox включает в себя реализацию unix2dos/dos2unix .
См. страницу руководства соответствующих команд.
Альтернативы преобразованию unix2dos
[ редактировать ]- перекодировать
$ recode latin1..dos file
- Откройте файл с помощью Windows Write ( WordPad ) или Microsoft Word и сохраните его в формате «обычный текст».
- Аналогичные результаты могут быть достигнуты с помощью различных инструментов Unix для замены завершающего символа новой строки '\n' на комбинацию символов возврата каретки и новой строки '\r\n', например, с помощью Perl или GNU-реализации sed встроенного редактирования :
$ perl -i -p -e 's|[\r\n]+|\r\n|g' file
$ sed -i -e 's/\r*$/\r/' file
Альтернативы преобразованию dos2unix
[ редактировать ]Для обратного преобразования ( dos2unix ) можно использовать, например, утилиту tr с -d '\r'
флаг для удаления символов возврата каретки:
$ tr -d '\r' < file > file2 # For ASCII and other files which do not contain multibyte characters (Not utf-8 safe).
$ perl -i -p -e 's/\r//g' file
$ sed -i -e 's/\r//g' file
Примечание. В приведенном выше методе предполагается, что во входном файле есть только разрывы строк DOS. Любые разрывы строк Mac (\r), присутствующие во входных данных, будут удалены.
Альтернативой преобразованию dos2unix является использование col
команда, доступная в Linux и других Unix-подобных операционных системах, включая Mac OS X. В следующем случае InFile содержит нежелательные окончания строк DOS (^M). После выполнения OutFile либо создается, либо заменяется и содержит окончания строк UNIX. -b
опция говорит col
не выводить символы возврата.
$ col -b < InFile > OutFile
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ «dos2unix/unix2dos — Конвертеры форматов текстовых файлов» . Проверено 30 января 2024 г.
- ^ Практическое руководство по Linux. Марк Дж. Собелл ISBN 0-13-147823-0 Страница 55
Внешние ссылки
[ редактировать ]- Tofrodos — программное обеспечение, предоставляющее dos2unix и unix2dos.
- Dos2Unix - Dos2Unix / Unix2Dos - Конвертеры форматов текстовых файлов