IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Shell et commandes GNU Discussion :

Expression réguliere : sélection de plusieurs digits


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Inscrit en
    Avril 2008
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 10
    Par défaut Expression réguliere : sélection de plusieurs digits
    Bonjour,

    Je suis à la recherche d'une expression régulière qui me permettrait de sélectionner des lignes en fonction de certains nombres (plusieurs digits).
    Mon fichier contient quelque chose comme :
    .....
    maligne100
    maligne101
    maligne102
    maligne103
    maligne104
    maligne...
    maligne110
    maligne111
    maligne112
    maligne...
    maligne150
    maligne151
    maligne152
    .....


    je souhaite récupérer les lignes de "maligne102" a "maligne151".
    il me faudrait quelque chose comme :
    grep "maligne[150-151]"
    Mais je n'ai pas trouver la solution pour effectuer une sélection sur des nombres (plusieurs digits).

    est ce quelqu'un aurait une idée ?

  2. #2
    Expert confirmé

    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    1 946
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 1 946
    Par défaut
    Salut,

    sed est ton ami pour ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    $ cat plop 
    .....
    maligne100
    maligne101
    maligne102
    maligne103
    maligne104
    maligne...
    maligne110
    maligne111
    maligne112
    maligne...
    maligne150
    maligne151
    maligne152
    ...
    
    $ sed -n '/maligne102/,/maligne151/p' plop
    maligne102
    maligne103
    maligne104
    maligne...
    maligne110
    maligne111
    maligne112
    maligne...
    maligne150
    maligne151
    
    $

  3. #3
    Membre du Club
    Inscrit en
    Avril 2008
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 10
    Par défaut
    Merci de ta remarque. Mais dans mon cas, je suis un peu bloqué car je n'utilise pas directement grep.

    J'utilise un appli intermédiaire qui récupère mon expression régulière et utilise grep. Donc je n'ai pas la possibilité d'utiliser sed ou awk

  4. #4
    Expert confirmé

    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    1 946
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 1 946
    Par défaut
    Citation Envoyé par Signus Voir le message
    Merci de ta remarque. Mais dans mon cas, je suis un peu bloque car je n'utilise pas directement grep.

    J'utilise un appli intermediaire qui recupere mon expression reguliere et utilise grep. Donc je n'ai pas la possibilite d'utiliser sed ou awk
    Ok.

    Est-ce qu'au moins tu peux utiliser "egrep" ou à défaut "grep -E" ?

    Si oui, essaie ça : grep -E 'maligne1(0[2-9]|[1-4][0-9]|5[0-1])'.

    Édit :
    Si grep -E ou egrep ne peuvent être modifier : grep 'maligne1\(0[2-9]\|[1-4][0-9]\|5[0-1]\)'

  5. #5
    Membre du Club
    Inscrit en
    Avril 2008
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 10
    Par défaut
    Merci

Discussions similaires

  1. Réponses: 3
    Dernier message: 14/03/2014, 10h34
  2. [Debutant] Expression réguliere
    Par grizzz dans le forum Collection et Stream
    Réponses: 10
    Dernier message: 17/08/2007, 16h14
  3. expression réguliere en c++
    Par alambics dans le forum MFC
    Réponses: 9
    Dernier message: 10/03/2004, 20h19
  4. expression réguliere
    Par alambics dans le forum Langage SQL
    Réponses: 2
    Dernier message: 10/03/2004, 13h52
  5. [SQL] Sélection ds plusieurs table
    Par lord_paco dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 24/07/2003, 17h53

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo