我需要在另一个文本文件中的某些占位符之间添加文本文件的内容。(具体来说,我试图绕过 nginx包括上游块内的限制。)
我的主要 nginx 配置文件/etc/nginx/nginx.conf
如下所示:
## START UPSTREAM
## END UPSTREAM
http {
...
}
我的服务器上游文件/etc/nginx/upstream.conf
如下所示:
upstream wordpress {
server 10.0.0.1;
server 10.0.0.2;
...
}
我想在and块/etc/nginx/upstream.conf
之间复制 in的内容。期望的结果:## START UPSTREAM
## END UPSTREAM
## START UPSTREAM
upstream wordpress {
server 10.0.0.1;
server 10.0.0.2;
...
}
## END UPSTREAM
http {
...
}
到目前为止,我已经尝试使用sed
(在其他 StackOverflow 解决方案的帮助下):
sed -i '/## START UPSTREAM/,/## END UPSTREAM/ r /etc/nginx/upstream.conf' /etc/nginx/nginx.conf
但是,上面的代码不起作用——它只是默默地失败了。如何修改 sed 以正确替换占位符之间的所有文本?
提前致谢!