1

Добрый день.

Имеется Debian.
В инете скачал скрипт и редактировал его еще в Windows.
Во время попыток выполнения его в Debian система выдает сообщение об ошибке.
Анализ содержимого показал, что хвосты строк содержат виндовые символы конца строк.

Есть способ быстрой замены конца строк на Линуксовые?
В gedit я такого не нашёл  ac

Debian amd64 13.5.0.
user160 пишет:

Добрый день.

Имеется Debian.
В инете скачал скрипт и редактировал его еще в Windows.
Во время попыток выполнения его в Debian система выдает сообщение об ошибке.
Анализ содержимого показал, что хвосты строк содержат виндовые символы конца строк.

Есть способ быстрой замены конца строк на Линуксовые?
В gedit я такого не нашёл  ac

1. Заменой, через regexp.
2. В far-е(Windows).

3

http://ant0.ru/sed1line.html#substitution

Да, у меня Ubuntu.
Нет, не глючит.

4

user160 пишет:

В gedit я такого не нашёл  ac

Например,  sed 's/.$//'

5

Cruiser78 пишет:
user160 пишет:

В gedit я такого не нашёл  ac

Например,  sed 's/.$//'

А полная команда с именем файла (редактируемого скрипта) как будет выгдядеть?

Debian amd64 13.5.0.

6 (17.03.2013 14:00:08 отредактировано Lupo Alberto)

user160 пишет:

А полная команда с именем файла (редактируемого скрипта) как будет выгдядеть?

1.

sed -i'.bak' 's/\r//g' FILE

Здесь FILE — имя редактируемого файла, если сохранять копию файла не нужно, то '.bak' из команды нужно удалить.

2.

tr -d '\r' < BAD_FILE > FILE

Здесь BAD_FILE — редактируемый файл, FILE — исправленный файл.

Был, был и весь вышел...

7

Lupo Alberto пишет:
user160 пишет:

А полная команда с именем файла (редактируемого скрипта) как будет выгдядеть?

1.

sed -i'.bak' 's/\r//g' FILE

Здесь FILE — имя редактируемого файла, если сохранять копию файла не нужно, то '.bak' из команды нужно удалить.

2.

tr -d '\r' < BAD_FILE > FILE

Здесь BAD_FILE — редактируемый файл, FILE — исправленный файл.

Спасибо!   ab  Получилось.

Debian amd64 13.5.0.

8

а dos2unix уже отменили?

9

dyasny⇓ пишет:

а dos2unix уже отменили?

В принципе согласен, но... зачем плодить сущности без лишних на то оснований?

Был, был и весь вышел...

10

Lupo Alberto⇓ пишет:

В принципе согласен, но... зачем плодить сущности без лишних на то оснований?

утилита уже на месте, то ли в coreutils то ли в чем-то не менее фундаментальном. Скрипты ваять - это лишнее имхо, когда есть готовое решение

11 (17.03.2013 15:25:18 отредактировано Lupo Alberto)

dyasny⇓ пишет:

утилита уже на месте, то ли в coreutils то ли в чем-то не менее фундаментальном.

Может быть, но в Gentoo это отдельный пакет.
P.S. ...и в coreutils нет подобной команды.

Был, был и весь вышел...

12

dyasny⇓ пишет:

то ли в coreutils то ли в чем-то не менее фундаментальном

ab лень проверять

13 (17.03.2013 19:41:51 отредактировано xxblx)

dyasny пишет:

утилита уже на месте, то ли в coreutils то ли в чем-то не менее фундаментальном.

Lupo Alberto пишет:

Может быть, но в Gentoo это отдельный пакет.

В Mageia - тоже отдельный пакет, который так и называется dos2unix.
В coreutils, соответственно, dos2unix нет.

Fedora GNOME3