Добрый день.
Имеется Debian.
В инете скачал скрипт и редактировал его еще в Windows.
Во время попыток выполнения его в Debian система выдает сообщение об ошибке.
Анализ содержимого показал, что хвосты строк содержат виндовые символы конца строк.
Есть способ быстрой замены конца строк на Линуксовые?
В gedit я такого не нашёл :(
Как преобразовать конец строки в скрипте отредактированном в Windows
Добрый день.
Имеется Debian.
В инете скачал скрипт и редактировал его еще в Windows.
Во время попыток выполнения его в Debian система выдает сообщение об ошибке.
Анализ содержимого показал, что хвосты строк содержат виндовые символы конца строк.
Есть способ быстрой замены конца строк на Линуксовые?
В gedit я такого не нашёл :(
1. Заменой, через regexp.
2. В far-е(Windows).
В gedit я такого не нашёл :(
Например, sed 's/.$//'
[quote=user160]
В gedit я такого не нашёл :(
Например, sed 's/.$//'[/quote]
А полная команда с именем файла (редактируемого скрипта) как будет выгдядеть?
А полная команда с именем файла (редактируемого скрипта) как будет выгдядеть?
1.
sed -i'.bak' 's/\r//g' FILEЗдесь FILE — имя редактируемого файла, если сохранять копию файла не нужно, то '.bak' из команды нужно удалить.
2.
tr -d '\r' < BAD_FILE > FILEЗдесь BAD_FILE — редактируемый файл, FILE — исправленный файл.
[quote=user160]
А полная команда с именем файла (редактируемого скрипта) как будет выгдядеть?
1.
sed -i'.bak' 's/\r//g' FILEЗдесь FILE — имя редактируемого файла, если сохранять копию файла не нужно, то '.bak' из команды нужно удалить.
2.
tr -d '\r' < BAD_FILE > FILEЗдесь BAD_FILE — редактируемый файл, FILE — исправленный файл.[/quote]
Спасибо! :) Получилось.
а dos2unix уже отменили?
а dos2unix уже отменили?
В принципе согласен, но... зачем плодить сущности без лишних на то оснований?
В принципе согласен, но... зачем плодить сущности без лишних на то оснований?
утилита уже на месте, то ли в coreutils то ли в чем-то не менее фундаментальном. Скрипты ваять - это лишнее имхо, когда есть готовое решение
утилита уже на месте, то ли в coreutils то ли в чем-то не менее фундаментальном.
Может быть, но в Gentoo это отдельный пакет.
P.S. ...и в coreutils нет подобной команды.
то ли в coreutils то ли в чем-то не менее фундаментальном
:) лень проверять
утилита уже на месте, то ли в coreutils то ли в чем-то не менее фундаментальном.
Может быть, но в Gentoo это отдельный пакет.
В Mageia - тоже отдельный пакет, который так и называется dos2unix.
В coreutils, соответственно, dos2unix нет.