2016-06-08 141 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 

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