Jump to content

unix2dos

unix2dos и dos2unix
Оригинальный автор(ы) Джон Берчфилд
Разработчик(и) Бенджамин Лин, Бернд Йоханнес Вюббен, Кристиан Вурлл, Эрвин Ватерлендер
Первоначальный выпуск 1989 год ; 35 лет назад ( 1989 )
Стабильная версия
7.5.2 [1]  Отредактируйте это в Викиданных / 22 января 2024 г .; 6 месяцев назад ( 22 января 2024 г. )
Репозиторий
Операционная система Unix-подобный , DOS , OS/2 , Windows
Платформа Кросс-платформенный
Тип Команда
Лицензия FreeBSD Лицензия в стиле
Веб-сайт ватерлан .дом .xs4all .nl /dos2unix .html

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

См. также

[ редактировать ]
  1. ^ «dos2unix/unix2dos — Конвертеры форматов текстовых файлов» . Проверено 30 января 2024 г.
  2. ^ Практическое руководство по Linux. Марк Дж. Собелл ISBN   0-13-147823-0 Страница 55
[ редактировать ]
  • Tofrodos — программное обеспечение, предоставляющее dos2unix и unix2dos.
  • Dos2Unix - Dos2Unix / Unix2Dos - Конвертеры форматов текстовых файлов


Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 865ba8a4778fd8bae7efdacd43ac2e62__1706632320
URL1:https://arc.ask3.ru/arc/aa/86/62/865ba8a4778fd8bae7efdacd43ac2e62.html
Заголовок, (Title) документа по адресу, URL1:
unix2dos - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)