2012-05-30 4 views
8

私はblubb続くいくつかのオプションの特殊文字でbeginnすべての行を削除しよう:削除行の特別な正規表現

私は試合をしたい行のthats:

​​

のthatsはそれを行う必要がありますしかし、仕事を:(いけない

sed "/^.?blubb$/d" -i special.conf 
sed "/^[#*-]?blubb$/d" -i special.conf 

は誰か適切なソリューションを持って

答えて

11

使用このsedコマンド:

sed -i.old '/^[#*-]\{0,1\}blubb/d' special.conf 

OR

sed -i.old -E '/^[#*-]?blubb/d' special.conf 

OR

sed -i.old -r '/^[#*-]?blubb/d' special.conf 
+0

完璧:)のおかげ! – Thomas

+0

'sed -i.old '/^[#* - ] \?blubb/d' special.conf'も動作します。 – potong

+0

@potong:実際には '\?'は私のMacではうまくいきませんでした。 – anubhava