2012-02-17 225 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