Помогите решить задачку

Программирование на sh, быть может немного про альтернативные языки
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
100matolog
ст. сержант
Сообщения: 309
Зарегистрирован: 2008-05-30 12:11:16
Откуда: kiev
Контактная информация:

Помогите решить задачку

Непрочитанное сообщение 100matolog » 2009-12-03 13:13:24

Сразу оговорюсь - в перле и етц не силен.
Помогите нарисовать скрипт или может есть какаято команда
Есть стадо конфигов для апача.
нуно в куче апачевских конфигов вставить несколько строк после определенной строки ( она уникальна для всех конфигов)

Код: Выделить всё

тоесть - после строки RewriteRule ^/my$ /my/ [NC,R=301]  
мну нуно вставить RewriteRule ^/my/editcargo$ /my/editcargo/ [NC,R=301]
RewriteRule ^/my/editcargo/$ /index.php  [NC,L]

RewriteRule ^/my/copy2newcargo$ /my/copy2newcargo/ [NC,R=301]
RewriteRule ^/my/copy2newcargo/$ /index.php  [NC,L]

RewriteRule ^/my/edittransport$ /my/edittransport/ [NC,R=301]
RewriteRule ^/my/edittransport/$ /index.php [NC,L]
плииз

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

pol
проходил мимо
Сообщения: 6
Зарегистрирован: 2009-11-13 16:44:35

Re: Помогите решить задачку

Непрочитанное сообщение pol » 2009-12-09 15:30:38

Код: Выделить всё

#!/bin/sh
sed -i ".old" -e "
/RewriteRule ^\/my\$ \/my\/ \[NC,R=301\]/a\\
RewriteRule ^/my/editcargo$ /my/editcargo/ [NC,R=301]
" 1.conf 2.conf 3.conf