小编Bas*_*974的帖子

用文件内容替换字符串

我有文件 A:一个 nginx 配置。在这个文件的某个地方我有{here}

我想用{here}另一个文件 B 的内容替换它:

location /blah {
     proxy_pass "https://blah.com";
}
Run Code Online (Sandbox Code Playgroud)

我已经尝试过sedawk (gsub),但是我遇到了返回/未转义字符的问题。

我找到了一个解决方案,但仅适用于模式,不适用于替换。在这个例子中,它将在我的标记之后附加 fileB 而不是替换它:

sed -i '/{here}/{r fileB
:a;n;ba}' nginx.conf
Run Code Online (Sandbox Code Playgroud)

awk sed substitution

1
推荐指数
1
解决办法
2812
查看次数

标签 统计

awk ×1

sed ×1

substitution ×1