Regex, probleme avec les accolades

R3DMaN -  
jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   -
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)
Configuration: Linux
Firefox 2.0.0.6

4 réponses

  1. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    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
  2. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    Ton problème venait des "quotes simples" manquantes autour de l'expression !
    0
  3. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    De rien ;-))
    0