Отправляет email-рассылки с помощью сервиса Sendsay

Обработка DOS строк в BASH

Привет всем

Из файла читаются какие-то числа. Потом с этими числами я ничего
посчитать не могу. Вот модель ситуации:

a=$( echo -ne "2\r" )
(( b=a+5 ))
")syntax error: operand expected (error token is "

Как удалить этот завершающий символ '\r'?

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 28440; Возраст листа: 1190; Участников: 1684
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/604448

Ответить   Fri, 27 Oct 2006 14:01:03 +0400 (#604448)

 

Ответы:

On 10/27/06, Kharitonov A. Dmitriy <dakhariton***@r*****.ru> wrote:

Один из способов:
a=$( echo -ne "2\r" | tr -d "\r")

Ответить   Fri, 27 Oct 2006 14:20:04 +0400 (#604459)

 

Один из способов:
a=$( echo -ne "2\r" | tr -d "\r")

Спасибо. работает. А есть ли способ обойтись без вызова программы tr?
вроде ${ }. tr работает медленно.

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 28444; Возраст листа: 1190; Участников: 1684
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/604470

Ответить   Fri, 27 Oct 2006 15:10:00 +0400 (#604470)

 

В сообщении от 1161951000 секунд после начала Эпохи Kharitonov A. Dmitriy написал(а):

r=$( echo -ne "\r" )
a=$( echo -ne "2\r" )
a=${a//$r}
(( b=a+5 ))

Ответить   Konstantin Korikov Fri, 27 Oct 2006 14:43:04 +0300 (#604478)

 

Konstantin Korikov wrote:

спасибо. хотя это выглядит немножко криво, но другого способа передачи
символа \r в команду ${} я тоже не нашел.
тема закрыта

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 28456; Возраст листа: 1192; Участников: 1684
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/604772

Ответить   Sun, 29 Oct 2006 00:20:08 +0400 (#604772)

 

Dmitriy,

dos2unix удаляет \r
unix2dos возвращает

Regards,
Ilya

Kharitonov A. Dmitriy пишет:

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 28443; Возраст листа: 1190; Участников: 1684
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/604465

Ответить   "Ilya G. Teterev" Fri, 27 Oct 2006 14:53:13 +0400 (#604465)

 

Dmitriy,

dos2unix удаляет \r
unix2dos возвращает

Это хорошо, но у меня этой программы не стоит. Файл имеет смешанные
строки

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 28445; Возраст листа: 1190; Участников: 1684
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/604472

Ответить   Fri, 27 Oct 2006 15:17:50 +0400 (#604472)

 

Kharitonov A. Dmitriy пишет:

subst 's/^M$//' filename
где ^M вводится как Alt+V, Alt+M

Ответить   Denis Klykvin Fri, 27 Oct 2006 14:15:42 +0400 (#604599)

 

Denis Klykvin wrote:

Честно говоря, почитав ман по subst так и не понял как это должно работать.

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 28455; Возраст листа: 1192; Участников: 1684
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/604771

Ответить   Sun, 29 Oct 2006 00:14:33 +0400 (#604771)