我有文件 A:一个 nginx 配置。在这个文件的某个地方我有{here}
我想用{here}另一个文件 B 的内容替换它:
location /blah {
proxy_pass "https://blah.com";
}
Run Code Online (Sandbox Code Playgroud)
我已经尝试过sed和awk (gsub),但是我遇到了返回/未转义字符的问题。
我找到了一个解决方案,但仅适用于模式,不适用于替换。在这个例子中,它将在我的标记之后附加 fileB 而不是替换它:
sed -i '/{here}/{r fileB
:a;n;ba}' nginx.conf
Run Code Online (Sandbox Code Playgroud)