2012-11-29 113 views
4

可能重複:
sed: delete using a different delimiterSED刪除線

我可以代替線在文件中像這樣

sed "s|$PATH_WITH_SLASH||" file 

,但我不能刪除它

sed "|$PATH_WITH_SLASH|d" file 

問題是,|字符不能用於刪除。爲什麼?

+1

這個問題已經至少一次前回答。這應該清楚地解釋事情:http://stackoverflow.com/questions/1797906/sed-delete-using-a-different-delimiter – Steve

回答

9

如果使用其他字符作爲地址分隔符,則需要在第一個字符之前使用反斜線。所以

/address/ 

\|address|