Regex, probleme avec les accolades

Fermé
R3DMaN - 2 août 2007 à 18:33
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 - 2 août 2007 à 18:48
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)
A voir également:

4 réponses

jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 897
2 août 2007 à 18:39
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 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 897
2 août 2007 à 18:46
Ton problème venait des "quotes simples" manquantes autour de l'expression !
0
Sa marche! merci beaucoup :)
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 897
2 août 2007 à 18:48
De rien ;-))
0