如何編寫一個sed命令來刪除包含任何幾個正則表達式的行?使用sed刪除cruft行
例如,我希望sed從文檔中刪除「/./。::」,「:: 」,「:: foo」和「^^ bar」。
截至目前,當我運行
sed -ir '/ "//.//. ::|:: _|::foo_|^^bar" /d' text.file
的響應是 「未知命令 '/'」。
這是具有或不具有周圍的正則表達式內的「S的情況下:
sed -ir '/ //.//. ::|:: _|::foo_|^^bar /d' text.file
另外,如果我刪除轉義(/)前的 '/',如:
sed -ir '/ "/./. ::|:: _|::foo_|^^bar" /d' text.file
「
'_'是我正在搜索的表達式的一部分。 – 2012-07-23 19:34:14
另外,即使以「2>&1」結尾,運行-ir似乎也不會輸出文本。發送到「> output.txt」也不會產生輸出。 – 2012-07-23 19:43:09
只是運行'sed -r'解決了輸出問題 – 2012-07-23 20:09:36