Как преобразовать разрывы строк в текстовом файле между форматами Windows и Unix / Linux?
У меня есть среда * nix, но мне нужно импортировать и экспортировать данные с разрывами строк в стиле Windows. Я думал, что будет стандартная утилита или команда, чтобы сделать это, но я не могу найти это.
dos2unix
- waterlan.home.xs4all.nl/dos2unix.html , и он также работает в Windows.dos2unix
/unix2dos
на Mac OS X, используя Homebrew . С установленным Homebrew, командаbrew install dos2unix
, которая использует эту формулу .Одним из вариантов является использование
unix2dos
(иdos2unix
для возврата) в командной строке.Другой способ заключается в использовании текстового редактора:
Для vi:: установите ff = dos, чтобы установить окончание строки как окончание строки dos.
Для emacs: Cx [ENTER] f dos [ENTER]
Для вашего любимого редактора на основе графического интерфейса (например, jedit) я рекомендую проверить руководство или Google.
И наконец, если вы не хотите иметь дело с текстовым редактором и просто делаете это, используя более распространенные утилиты и тому подобное (или у вас не установлен unix2dos):
tr -d '\r' < infile > outfile
перейти из Windows -> Unixawk 'sub("$", "\r")' unixfile.txt > winfile.txt
для перехода из Unix -> Windows, так какtr
не может перейти из Unix в Windows.источник
ff
::e ++ff=unix
. По крайней мере, это имеет смысл дляdos -> unix
преобразования.Отредактируйте его в Vim и используйте
set fileformat
команду.MS-DOS / Windows (CR + LF разрывы) до * nix (LF разрывы только)
* nix для MS-DOS / Windows
источник
hexdump -C
- также подтверждено, что это не является липким - это установлено дляvi
сеансаЭто то, что я использую, подобно Chealion, для преобразования окон в конец строки Unix:
источник
Делать это с POSIX сложно:
POSIX Sed не поддерживает
\r
или\15
. Даже если это так, опция на месте-i
не POSIXPOSIX Awk поддерживает
\r
и\15
, однако,-i inplace
опция не POSIXd2u и dos2unix не POSIX утилит , но бывший есть
POSIX бывший не поддерживает
\r
,\15
,\n
или\12
Чтобы удалить возврат каретки:
Чтобы добавить возврат каретки:
источник