unix2dos

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

unix2dos(иногда называемый todosили u2d) — это инструмент для преобразования переносов строк в текстовом файле из формата Unix (перевод строки) в формат DOS ( возврат каретки + перевод строки) и наоборот. При вызове как unix2dosпрограмма преобразует текстовый файл Unix в формат DOS, при вызове как dos2unixона преобразует текстовый файл DOS в формат Unix. [2]

Использование

Unix2dos и dos2unix не являются частью стандарта Unix. Коммерческие Unix обычно поставляются с собственной реализацией unix2dos/dos2unix, например, dos2unix/unix2dos от SunOS/Solaris , dos2ux/ux2dos от HP-UX и to_unix/to_dos от Irix .

Существует множество альтернатив с открытым исходным кодом с различными именами команд и опциями, такими как dos2unix/unix2dos , d2u/u2d , fromdos/todos , endlines , flip . Многовызовной двоичный busybox включает реализацию unix2dos/dos2unix .

См. страницу руководства соответствующих команд.

Альтернативы конвертации unix2dos

  • перекодировать
    $ перекодировать файл  latin1..dos 
  • Откройте файл с помощью 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 -n -z 's/\r*\n/\r\n/g;p' 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  <  ВходящийФайл  >  ВыходнойФайл

Смотрите также

Ссылки

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


Взято с "https://en.wikipedia.org/w/index.php?title=Unix2dos&oldid=1267981033"