2012-05-30 21 views
8

intento eliminar todas las líneas que Beginn con algunos caracteres especiales opcional seguido de blubb:eliminar líneas con partido SED una expresión regular especial

eso es las líneas Quiero partido:

#blubb 
*blubb 
-blubb 
blubb 

eso deberían hacerlo , pero no trabajan :(

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

Tiene alguien la solución adecuada ?

Respuesta

11

Use este comando sed:

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

O

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

O

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

perfecta :) gracias! – Thomas

+0

'sed -i.old '/^[# * -] \? Blubb/d' special.conf' podría funcionar también. – potong

+0

@potong: en realidad '\?' No funcionó para mí en mi Mac. – anubhava

Cuestiones relacionadas