supprimer les lignes avec sed match spécial regex
J'ai essayer de supprimer toutes les lignes qui beginn avec certains caractères spéciaux suivie par blubb:
c'est la partie que j'ai envie de match:
#blubb
*blubb
-blubb
blubb
thats devrait le faire, mais ne fonctionnent pas 🙁
sed "/^.?blubb$/d" -i special.conf
sed "/^[#*-]?blubb$/d" -i special.conf
A quelqu'un la bonne solution?
OriginalL'auteur Thomas | 2012-05-30
Vous devez vous connecter pour publier un commentaire.
Utiliser cette commande sed:
OU
OU
sed -i.old '/^[#*-]\?blubb/d' special.conf
pourrait fonctionner aussi.Ah oui
\?
et\+
sont des extensions GNU.Bonjour, cela fonctionne parfaitement pour moi aussi. Mais je ne comprends pas ce que l'option-i.et vieux -E ou-r ne. Merci
-je est pour la modification en ligne et de -r ou-E est pendant de longues regex dans sed
OriginalL'auteur anubhava