
Envoyé par
jejeman
Aussi...
Et si je veux autoriser les caractères () ' espace
est-ce qu'il faut les précéder d'un antislash ?
Merci.
Une bonne manière de savoir, c'est utiliser la programmation expérimentale!
Sinon, dans une expression régulière, à l'intérieur de crochets, les caractères spéciaux sont:
^ et ] qui doivent être précédés d'un backslash ' \ '
et - qui doit être le premier ou le dernier caractère
Cependant, pour que la chaîne de caractères contient un quote, il faut le backslasher pour le shell (et non pour grep).
Donc, pour les autres, pas de problème:
ls -R | egrep -v -x '[-A-Za-z._( )\']*'
ou bien:
ls -R | egrep -v -x "[-A-Za-z._( )']*"
)jack(
PS: j'aimerais bien savoir qui a voté contre ma proposition précédente et pourquoi !?
ça me permettrait peut-être d'apprendre quelque chose que je n'ai pas bien compris ?
Partager