LINUX.ORG.RU
решено ФорумAdmin

Sed - Как добавить строку с текстом ПЕРЕД найденным выражением

 


0

1

Добрый вечер, есть блок с инфой в конфиге. Выглядит так:

#anketa143.domen.ru#
backend anketa143.domen.ru
server server1 192.168.1.143:80

Нужно добавить перед server server1 192.168.1.143:80 строку, чтобы блок выглядел так:

#anketa143.domen.ru#
backend anketa143.domen.ru
redirect scheme https if !{ ssl_fc }
server server1 192.168.1.143:80

Нужно вставить строку именно перед найденной строкой, а не после, т.к. backend anketa143.domen.ru - не уникальная инфа в конфиге и встречается в документе в других местах.

Нашла, как добавить пустую строку перед найденным:

sed -i '/server server1 192.168.1.143:80/{x;p;x;} ' /etc/haproxy/haproxy.cfg

Нигде не могу найти, как реализовать задуманное.

Прекратите править конфиги седом! Если слишком большие для редактирования, то надо их генерить скриптом!

Откуда вы все это копируете? Надо найти источник!

anonymous
()
Ответ на: комментарий от anc

Спасибо!!!!!

Оно самое!! Работает!! Спасибо огромное!

manik207
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.