2012-11-29 38 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|