0
我需要使用sed和变量替换文件中的代码块。我这里还有它一般不为我工作的例子:Bash:在sed中使用变量,双引号导致错误
confSearch="\"host\": \"localhost\""
confReplacement="\"host\": \"10.20.30.40\""
sed -i "s|$confSearch|$confReplacement|g" "$configFile"
但是,没有可变它的工作原理:
sed -i "s|\"host\": \"localhost\"|$confReplacement|g" "$configFile"
这人做搜索,但代替,当然,只有变量名:
sed -i 's|\"host\": \"localhost\"|$confReplacement|g' "$configFile'
把一个变量放入双引号或单引号中也对我无能为力。红帽。
将不胜感激的帮助。
这是一个错字。谢谢,你说的这么多的双引号是逃避的。我也知道它应该可以工作,但事实并非如此。 –
天哪,它终于工作后,我已经改变包装双引号单变量。绝对不知道为什么,多次检查变量的语法。非常感谢你。 –