2016-04-22 38 views

回答

2

在您的sed聲明中/字符用作分隔符。例如s/search/replace/g。既然你在你的字符串中有/ s,那就搞亂了。雖然/通常用作分隔符,但您可以使用其他字符。在你的情況下,我會使用管道|s|search|replace|g。或者,您可以使用/並跳過字符串中的斜槓:\/,但這會變得混亂。

+0

我需要逃避'#'嗎? – AbtPst

+1

沒有,除非你決定使用'#'作爲分隔符,這是另一種常見的選擇。 – dan08

+0

謝謝!這樣可行 – AbtPst

0

你必須使用反斜槓轉義正斜槓字符!

sed -i -e 's/# elasticsearch.url: "http:\/\/localhost:9200"/elasticsearch.url: "http:\/\/myOwnHost:9200"/g' config/kibana.yml 
相關問題