замените lf на cr-lf в текстовом файле Cygwin - PullRequest
0 голосов
/ 14 февраля 2012

У меня есть скрипт Cygwin, который выводит данные в файл.Моя единственная проблема в том, что он всегда использует \ n "lf" окончания строк вместо \ r \ n "cr-lf".Я хочу либо заменить их, либо просто заставить cygwin всегда выводить \ r \ n для окончания строки.

Я пробовал следующие две команды, но безрезультатно в скрипте.

unix2dos d:/temp.txt
sed -i -e 's/\n/\r\n/g' d:/temp.txt

Ответы [ 2 ]

1 голос
/ 14 февраля 2012

Ваш unix2dos звонок должен работать.Вы получаете какую-то ошибку?

У установщика Cygwin есть опция выбора соглашения об окончании строки по умолчанию (DOS или Unix), хотя он может отображаться только во время новой установки - я не помнюэкспромтом.

0 голосов
/ 24 февраля 2012

Вы указываете путь к unix2dos, используя причудливое сочетание окончаний файлов Windows и Linux.

Если вы вызываете его из командной оболочки Windows, используйте это:

unix2dos d:\temp.txt

Если вы вызываете его из Cygwin, или из сценария оболочки Cygwin или аналогичного, используйте это:

unix2dos /cygdrive/d/temp.txt
...