![](/img/trans.png)
[英]Find and replace inside a string variable using sed command - shell scripting
[英]Shell Scripting replace string with variable linux
我正在嘗試用包含 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
這對我有用:
export v_var="e:\\\\abcd"
sed -i "s/c:\\\\abcd/${v_var}/g" ~/test.txt
您需要在命令行和變量中轉義“\”。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.