2012-05-30 15 views
8

I spróbuj usunąć wszystkie wiersze, które Beginn z niektórych opcjonalnych znaków specjalnych następnie blubb:usuwać linie z sed meczu specjalny regex

ów linie Chcę mecz:

#blubb 
*blubb 
-blubb 
blubb 

ów powinno wystarczyć , ale nie pracuję :(

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

Ma kogoś odpowiedniego rozwiązania do ?

Odpowiedz

11

Użyj tego polecenia sed:

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

LUB

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

LUB

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

idealny :) dzięki! – Thomas

+0

'sed -i.old '/^[# * -] \? Blubb/d' special.conf' może również działać. – potong

+0

@potong: W rzeczywistości '\?' Nie działało dla mnie na moim Macu. – anubhava

Powiązane problemy