sed命令替换包含特殊字符的字符串不起作用

时间:2014-07-31 23:54:29

标签: shell sed

我想替换file.txt中的特殊字符串。我的字符串是这样的:
- >旧字符串

tech=/lsf/dfg/a.v,/ldf/fgh/b.v

- >新字符串

tech=$var    

我试过了

sed -i 's/tech=/lsf/dfg/a.v,/ldf/fgh/b.v/tech=$var/g' file.txt   

它不起作用。

1 个答案:

答案 0 :(得分:1)

sed -i 's#tech=/lsf/dfg/a.v,/ldf/fgh/b.v#tech=$var#g' file.txt

只需更换分隔符' /'使用'#'进行sed表达(或者您尝试匹配和替换的字符串中没有的其他字符。)