1. Главная
  2. /
  3. Linux
  4. /
  5. ArchLinux
  6. /
  7. sed вставить строку, после искомой строки

sed вставить строку, после искомой строки

Возникла необходимость, в конфигурации стапитцот виртуалхостов nginx добавить кеширование, вспомнил про sed и решил сделать все это с его помощью. Основные настройки кеширования вынес в отдельный файл /etc/nginx/cache.conf и после решил инклудить его в конфиг файле виртуалхостов с помощью команды:
go to 1;


sed '/proxy_pass/a include /etc/nginx/cache.conf;' nginx.conf>nginx.conf.tmp

т.е. после строки в конфиге proxy_pass будет добавлена наша строка с инклудом файла.
Все что останется, заменить файл конфига тем что мы создали:


mv nginx.conf.tmp nginx.conf

и передернуть nginx, предварительно протестировав конфиг:


nginx -t

рестарт:


/etc/init.d/nginx restart

1: Кстати, никто не забыл, что всегда надо делать бекап файлов перед тем как вносить изменения?


cp nginx.conf nginx.conf.bac

P.S. super sed
Подробнее в мануале SED на русском языке

Поделиться ссылкой на статью

1 комментарий. Оставить новый

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Заполните поле
Заполните поле
Пожалуйста, введите корректный адрес email.
Вы должны согласиться с условиями для продолжения

Категории

Меню