簡體   English   中英

Shell 腳本用變量 linux 替換字符串

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM