Regex, probleme avec les accolades

R3DMaN -  
jipicy Messages postés 41342 Statut Modérateur -
Bonjour, j'utilise bash et jai un probleme avec les accolades pour les regex , par exemple :

sed -n -e /[1-9]\{3,\}/p monfichier

ne marche pas, sans renvoyer d'erreurs. jai essayer toutes les possibilités :

sed -n /[1-9]{3,5}/p monfichier
sed -n -e /[1-9]{3,5}/p monfichier
sed -n -e \[1-9]/{3,/}\p monfichier

...
A part sa, tout marche (c'est a dire toutes les regex sans utiliser d'accolades)

4 réponses

jipicy Messages postés 41342 Statut Modérateur 4 896
 
Salut,

Essaie comme ça plutôt :
sed -n '/[1-9]\{3,5\}/p' fichier
ou comme ça encore (le "-r" c'est pour ne pas avoir à échapper les caractères spéciaux et utiliser les regex) :
sed -nr  '/[1-9]{3,5}/p' fichier
;-))
0
jipicy Messages postés 41342 Statut Modérateur 4 896
 
Ton problème venait des "quotes simples" manquantes autour de l'expression !
0
R3DMaN
 
Sa marche! merci beaucoup :)
0
jipicy Messages postés 41342 Statut Modérateur 4 896
 
De rien ;-))
0