У меня есть файл A: config nginx. Где-то в этом файле у меня есть {here}
Замените строку содержимым файла
Я хочу заменить, что {here}
содержанием другого файла В:
location /blah {
proxy_pass "https://blah.com";
}
Я попытался с СЭД и AWK (GSUB), но у меня есть проблемы с символом return/unescaped.
Я нашел решение, но только работает только с рисунком, не работает с заменой. В этом примере будет добавлять FILEB после моих маркеров вместо того, чтобы заменить его:
sed -i '/{here}/{r fileB
:a;n;ba}' nginx.conf
Возможный дубликат [Вставить текст в файл после определенного текста] (http://stackoverflow.com/questions/25556211/insert-text-into-file-after-a-specific-text). Я просто ответил на этот вопрос, и это очень похоже. Техника awk, в частности, должна работать. –
На самом деле, это немного другое, я все равно отправил ответ. –