Shell脚本用变量linux替换字符串

时间:2020-05-23 19:05:49

标签: linux string shell replace

我试图用包含ex的变量替换“ c:\ abacd”之类的字符串。 Shell脚本中的v_var =“ e:\ abcd”。但是下面的代码不起作用。

sed -i“ s + c:\ abcd + $ {v_var} + g”〜/ test.txt

但是,我可以使用下面的cmd成功地用文件中包含v_rest =“ rest”的变量替换其他简单单词,例如“ test”。我正在使用变量

sed -i“ s + test + $ {v_rest} + g”〜/ test.txt

1 个答案:

答案 0 :(得分:0)

这对我有用:

export v_var="e:\\\\abcd"
sed -i "s/c:\\\\abcd/${v_var}/g" ~/test.txt

您需要在命令行和变量中转义'\'。

相关问题