У нас есть файл сценария оболочки с именем LineFeed.sh
, который выполняет функцию преобразования перевода строки (LF
) в возврат каретки + перевод строки. Мы хотим, чтобы то же самое делал пакетный файл в Windows. Является ли это возможным?
Файл оболочки Linux
E_WRONGARGS=65
cat OutputList|while read -r Line
do
if [ -z "$Line" ]
then
echo "Usage: `basename $0` filename-to-convert"
exit $E_WRONGARGS
fi
NEWFILENAME=$Line.unx
CR='\015' # Carriage return.
# 015 is octal ASCII code for CR.
# Lines in a DOS text file end in CR-LF.
# Lines in a UNIX text file end in LF only.
tr -d $CR < $1 > $NEWFILENAME // here its deleting CR but i need to append LF
# Delete CR's and write to new file.
done
echo "Original DOS text file is \"$1\"."
echo "Converted UNIX text file is \"$NEWFILENAME\"."
exit 0
unix2dos.bat
. Если вы погуглите это ключевое слово, вы найдете много источников для его загрузки. (Тем не менее, я понял вашу мысль, спасибо за ссылку.) - person Heinzi   schedule 25.06.2010