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

Linux Discussion :

Egrep et expresion regulière.


Sujet :

Linux

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Empty_body
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    681
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2004
    Messages : 681
    Par défaut Egrep et expresion regulière.
    Salut,

    J'ai un fichier qui contient des lignes comme celle-ci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    blablabla monfichier.txt blabla mon2ndFichier.txt blablabla
    Je suis à la recherche d'une expression régulière qui me permette de récupérer tous les noms de fichier (avec leur extension)
    J'ai pensé à
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo "blablabla monfichier.txt blabla mon2ndFichier.txt blablabla" | egrep -o "^ .txt$"
    Mais ça ne retourne rien, quelqu'un voit l'erreur?
    Merci.

  2. #2
    Modérateur
    Avatar de gangsoleil
    Homme Profil pro
    Manager / Cyber Sécurité
    Inscrit en
    Mai 2004
    Messages
    10 150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Manager / Cyber Sécurité

    Informations forums :
    Inscription : Mai 2004
    Messages : 10 150
    Par défaut
    Bonjour,

    Je n'ai pas l'option -o sur egrep... Pourrais-tu la decrire ?

    Sinon, si la syntaxe est toujours la meme, pourquoi ne pas simplement utiliser awk :
    Sur 2 lignes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    awk '{ print $2 ; print $4 }' nom_de_ton_fichier
    Sur 1 ligne avec un espace entre les deux noms de fichier :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    awk '{ print $2 " " $4 }' test
    "La route est longue, mais le chemin est libre" -- https://framasoft.org/
    Les règles du forum

  3. #3
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 664
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 664
    Par défaut
    l'erreur vient de ce que :
    ^ signifie début de ligne
    $ signifie fin de ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    egrep --only-matching " [^.]*\.txt " <<< "blablabla monfichier.txt blabla mon2ndFichier.txt blablabla"
     monfichier.txt 
     mon2ndFichier.txt
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  4. #4
    Membre éclairé Avatar de Empty_body
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    681
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2004
    Messages : 681
    Par défaut
    Ca fonctionne, merci beaucoup...

    L'option -o est l'abréviation de --only-matching...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [RegEx] aide pour une expression regulière
    Par hugo123 dans le forum Langage
    Réponses: 5
    Dernier message: 24/11/2005, 15h41
  2. ET dans une expression regulière
    Par kesako dans le forum Langage
    Réponses: 4
    Dernier message: 10/11/2005, 12h57
  3. outil pour faire des sauvegardes regulière (backup)
    Par timsah dans le forum Autres Logiciels
    Réponses: 6
    Dernier message: 18/10/2005, 14h48
  4. Problème expression regulière ??
    Par panaone dans le forum Langage
    Réponses: 5
    Dernier message: 18/08/2005, 13h41
  5. Variables et Expression Regulière
    Par Temari dans le forum Langage
    Réponses: 5
    Dernier message: 05/08/2005, 01h55

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