我需要替换字符“ \”,但它不起作用。我的脚本如下。
我正在将相同的脚本用于许多其他替换,但是这不起作用。

export VCA='http:\\/\\/localhost\\/dev1'
export VCB='https:\\/\\/www.mydomain.com'
sed "s~${VCA}~${VCB}~g" tmp2.sql > tmp3.sql


我再也看不到错误,但是它不会替换字符串。

最佳答案

尝试:

VCA='http://localhost/dev1'
VCB='https://www.example.com'
sed "s~${VCA}~${VCB}~g" tmp2.sql > tmp3.sql




注意:stackoverflow的答案文本编辑器似乎不喜欢在代码中包含www.mydomain.com,因此$VCB使用可根据需要改回的虚拟值。

关于linux - 使用sed替换“\”的linux shell脚本,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54282343/

10-08 22:48