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

Не получается команда с sed.

Здравствуйте.

Пытаюсь добавить к строке

<!--#include virtual="/rus/1.html" -->

строки:

<!--#include virtual="/rus/13anno.html" -->
<!--#include virtual="/rus/15.html" -->

таким образом:

for i in *.shtml; do sed -i.bak -e 's/1\.html\"\ --\>/1\.html\"\ --\>\
\<\!--\#include\ virtual\=\"\/rus\/13anno\.html\"\ --\>\<\!--\#include\
virtual\=\"\/rus\/15\.html\"\ --\>/' $i; done

но безуспешно: копируется оригинальный файл и всё.

Может, у Вас идея, где ошибка?

PS Как я понимаю, sed не находит шаблон, но я не вижу причины.

Спасибо за Ваше время.

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

Ответить   Strong and Humble Thu, 13 Aug 2009 00:30:48 +0700 (#894245)

 

Ответы:

Strong and Humble пишет:

правильней будет 's/1\.html" -->/...
другими словами слишком много бекслешей.

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

Ответить   Wed, 12 Aug 2009 23:39:54 +0300 (#894286)

 

Спасибо Вам, большое, за Ваш ответ, Amper:

Я до этого думал, что обратными чертами регулярное выражение не испортишь...
-
Не прав был.

А вот ещё такая проблема: в выражении:

for i in *.shtml; do sed -i.bak -e 's/\ "\ onmouseout="this.style.color=\'//'
$i;

не получается использовать знак ' - даже с обратной наклонной - ждёт ещё ввода.

Как это обойти?

Ещё, раз спасибо Вам, большое.

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

Ответить   Strong and Humble Fri, 14 Aug 2009 12:21:15 +0700 (#894696)