2012-02-17 224 views
3

我有一个小问题。

我尝试用文件中的$变量替换字符串(以及一行)。

所以我用命令:

sed -i -e "s/conf .*/conf = $PATH_CONF/g" generals.conf 

如果PATH_CONF不包含像 “/” 字符特价,它的工作。

但PATH_CONF包含路径(/家/等),所以它有几个“/”,然后我得到了一个错误:

bad flag in substitute command: 'h' 

所以我必须怎样做才能有特价人物在我的$变量?

谢谢。

回答

8

尝试:

sed -i -e "[email protected] .*@conf = [email protected]" generals.conf 

你需要相同的字符作为分隔符(在这里@),而不是三个/ s的必然。

+0

太好了,不知道这个。 – AoeAoe 2012-02-17 13:55:37

+0

非常感谢,也不知道 – 2012-02-17 14:11:08