2011-08-30 52 views
1

我想在sed文件中設置一個IP。我在運行此命令'在sed出現在錯誤的地方

sed -i 's:$dbserver='':$dbserver='10.0.0.2':' t.conf

,但是當我在看t.conf線路

$dbserver=10.0.0.2''

任何人都知道爲什麼兩個單引號在該行的末尾出現?

我運行Debian的Linux

+0

使用'「s:$ dbserver ='':$ dbserver = '10 .0.0.2':」'而不是 –

+0

我不得不逃離$以及喲! – Mlove

回答

3

您需要附上第二sed參數在雙引號:

sed -i "s:$dbserver='':$dbserver='10.0.0.2':" t.conf 

這樣$dbserver將其值傳遞給sed之前所取代,單報價不需要轉義。

如果您希望$dbserver字面上出現在conf文件中,請在帶有反斜槓的美元符號前面加上。

+0

非常感謝!這工作,我確實需要離開$ dbserver在那裏。當解決方案變得非常簡單時,我喜歡它! :-) – Mlove

相關問題