我试图用包含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
答案 0 :(得分:0)
这对我有用:
export v_var="e:\\\\abcd"
sed -i "s/c:\\\\abcd/${v_var}/g" ~/test.txt
您需要在命令行和变量中转义'\'。