Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Центр помощи > [Shell] преобразование текстовых unix файлов


Автор: MaraJ 6.3.2010, 18:13
Доброго времени суток.

Необходимо создать shell-скрипт для преобразования текстовых unix файлов в dos (добавить '\r' перед завершением строки), аналог функции unix2dos

код:
Код

$ sed -е 's/$/\r/g' file >file.dos


вместо того, чтобы добавить символ перевода каретки, печатается в конце каждой строки символ "r". Буду очень благодарна в помощи решения данной проблемы. 

Автор: ИванМ 8.3.2010, 00:05
У меня ваш код работает.

Автор: t_gran 9.3.2010, 05:37
MaraJ, у меня в msys тоже отказывается работать, поэтому предлагаю вам выполнить эту задачку с помощью awk

u2d.sh
Код

#!/bin/sh

if [ $# != 1 ]
then
   echo "Usage: u2d.sh file"
   exit
fi

awk '{print $0 "\r" }' $1


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

$ u2s.sh file > output

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)