2016-06-08 147 views
2

我知道在某些情况下,其他人物除了/可以在sed表达式中使用:使用SED删除包含斜杠线/

sed -e 's.//..g' file取代//file空字符串,因为我们使用.作为分隔器。

但是,如果您想删除file中匹配//comment的行,该怎么办?

sed -e './/comment.d' file回报

sed: -e expression #1, char 1: unknown command: `.' 
+0

从GNU sed的手册页:_' \ cregexpc':匹配与正则表达式'regexp'匹配的行。 'c'可以是任何字符._ – Cyrus

+2

而不是使用'sed',也许'grep -v // '? – twalberg

+0

'grep -v'是POSIX,所以这很好 – user1011471

回答

4

您可以使用仍然可以使用其它分隔:

sed '\~//~d' file 

只是逃避分隔符的开始一次。