2015-07-21 44 views
-4

我剛剛遇到這個sed表達式,無法弄清楚它的含義。我以前執行過谷歌搜索。我會很感激任何幫助。最初的#和最終的##是什麼意思?sed's#/ text ##'是什麼意思?

sed 's#/text##' 
+0

的圖案分離 - 它並不總是必須「/」 – Dinesh

+0

哦,好的。所以/和#具有與分隔符相同的功能,您可以選擇? – paolov

回答

2

這種替換「/文」成空「」,試試下面這給了空白

echo /text| sed 's#/text##' 

初步#是sed分隔的更換和 中間#之間的第一個字符串被替換分隔符,和 最後#是sed的

其作爲正則表達式相同的最後一個分隔符/替代sed命令

+0

好,但是#和##是什麼意思? – paolov

+0

初始#爲sed分隔替換,中間#在第一個字符串(待替換)和要替換的字符串之間分隔,Last#是sed的最後一個分隔符 – sandeep

+1

可以這樣寫:'sed -e's/\/text //''並且意味着同樣的事情。使用'#'作爲分隔符而不是'/'可以避免使用反斜槓,這通常是一個好主意。 –