Unix2dos - Unix2dos

unix2dos и dos2unix
Оригинальный автор (ы)Джон Бирчфилд
Разработчики)Бенджамин Лин, Бернд Йоханнес Вуэббен, Кристиан Вурл, Эрвин Ватерлендер
изначальный выпуск1989; 31 год назад (1989)
Стабильный выпуск
7.4.2 / 12 октября 2020 г.; 45 дней назад (2020-10-12)
Репозиторий Отредактируйте это в Викиданных
Операционная системаUnix-подобный, ДОС, OS / 2, Windows
ПлатформаКроссплатформенность
ТипКоманда
ЛицензияFreeBSD лицензия на стиль
Интернет сайтWaterlan.дома.xs4all.nl/ dos2unix.html

unix2dos (иногда называют todos или же u2d) - это инструмент для преобразования разрывы строк в текстовый файл из Unix формат (перевод строки) на ДОС формат (возврат каретки + Перевод строки) и наоборот. При вызове как unix2dos программа преобразует текстовый файл Unix в формат DOS при запуске как dos2unix он преобразует текстовый файл DOS в формат UNIX.[1]

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

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

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

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

Альтернативы преобразованию unix2dos

1. перекодировать

перекодировать файл latin1..dos

2. Откройте файл с помощью Windows Write (Wordpad) или Microsoft Word и сохраните в формате «обычный текст».

3. Аналогичные результаты могут быть достигнуты с помощью различных инструментов unix для изменения конечной новой строки '' на комбинацию символов возврата каретки и новой строки '', например, с помощью Perl или реализация GNU sed оперативное редактирование:

perl -i -p -e 's | [] + || g' файл

или же

sed -i -e 's / * $ //' файл

Для обратного преобразования (dos2unix) можно использовать, например, утилиту tr с -d '' флаг для удаления символов возврата каретки:

tr -d '' <файл> файл2 # Для ASCII и других файлов, не содержащих многобайтовых символов (небезопасно для utf-8).

или же

perl -i -p -e 's /// g' файл

или же

sed -i -e 's /// g' файл

Примечание: Вышеупомянутый метод предполагает, что во входном файле есть только разрывы строк DOS. Любые разрывы строк () Mac, присутствующие во вводе, будут удалены.

Альтернатива преобразованию dos2unix возможна с использованием Col команда, доступная на Linux и другие Unix-подобные операционные системы, включая Mac OS X. В следующем случае InFile содержит нежелательные окончания строк DOS (^ M). После выполнения OutFile либо создается, либо заменяется и содержит окончания строк UNIX. В -b опция говорит Col не выводить символы возврата.

col -b  OutFile

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

Рекомендации

  1. ^ Практическое руководство по Linux. Марк Г. Собелл ISBN  0-13-147823-0 Стр.55

внешняя ссылка

  • Тофродос - программное обеспечение, которое предоставляет dos2unix и unix2dos
  • Dos2Unix - Dos2Unix / Unix2Dos - Конвертеры форматов текстовых файлов