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 :

Problème avec l'utilisation de grep


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 67
    Par défaut Problème avec l'utilisation de grep
    Bonjour,

    Je cherche faire un grep de la chaine suivante

    c3="p"
    J'ai essaye depuis le terminal avec
    Ca ne marche pas

    J'ai essaye aussi avec
    et ca ne marche non plus.

    Quelqu'un pourrait m'aider?
    Merci par avance!!

  2. #2
    Expert confirmé Avatar de frp31
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2006
    Messages
    5 196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juillet 2006
    Messages : 5 196
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ............ | grep -e "c3" -e "p"
    serait une bonne façon d'éviter les caractères spéciaux et les problèmes qui y sont liés.


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    />echo c3="p" | grep -e "c3" -e "p"
    c3=p
    />

  3. #3
    Membre Expert
    Avatar de narmataru
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    1 548
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Décembre 2002
    Messages : 1 548
    Par défaut
    je verrais plutot :

    narma@linimi:~$ cat /tmp/aaa
    aze e zqsdf qdf
    dqfgsdfgsdfg s
    c3="p"
    fg sdfgsdfg
    sdfgsdfg sdfg sdfg
    narma@linimi:~$ cat /tmp/aaa |grep "c3=\"p\""
    c3="p"
    car ta méthode frp31 est trop permissive :
    narma@linimi:~$ cat /tmp/aaa
    aze e zqsdf qdf
    dqfgsdfgsdfg s
    c3="pas bon"
    fg sdfgsdfg
    sdfgsdfg sdfg sdfg
    narma@linimi:~$ cat /tmp/aaa |grep -e "c3" -e "p"
    c3="pas bon"

  4. #4
    Expert confirmé Avatar de frp31
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2006
    Messages
    5 196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juillet 2006
    Messages : 5 196
    Par défaut
    oui effectivement bien vu...

  5. #5
    Membre Expert
    Avatar de 2Eurocents
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    2 177
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 2 177
    Par défaut
    Sinon, ce n'est pas possible comme ça :Ou bien
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    cat fichier | grep 'c3="p"'
    ???

    L'usage des simples quotes limite beaucoup l'interprétation des caractères spéciaux inclus.

  6. #6
    Membre expérimenté Avatar de keikoz
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    146
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 146
    Par défaut
    Je ne comprends pas cette manie de passer par un cat. grep prend directement en argument un fichier. Sur une utilisation comme celle qu'on a vu ici, ok, ça passe, mais tentez de faire un

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    cat * | grep -H "blablabla"
    -H sert à indiquer les fichiers correspondant aux lignes trouvées, et dans ce cas ça ne marcherait pas, par exemple.

    Sinon, pour le problème posé, solution toute simple:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    grep c3=\"p\" tonfichier
    Le \ permet de désactiver les ".

Discussions similaires

  1. [debutant] problème avec type à utiliser
    Par mlequim dans le forum Autres SGBD
    Réponses: 2
    Dernier message: 15/07/2005, 16h08
  2. Problème avec l'utilisation de la fonction clock
    Par Matgic95 dans le forum C++Builder
    Réponses: 13
    Dernier message: 09/05/2005, 19h27
  3. Retour d'erreur avec l'utilisation de la commande For en VBS
    Par genialk2000 dans le forum VBScript
    Réponses: 3
    Dernier message: 30/03/2005, 18h45
  4. Réponses: 4
    Dernier message: 02/11/2004, 15h18
  5. Problème avec l'utilisation de la commande system awk
    Par vbcasimir dans le forum Linux
    Réponses: 3
    Dernier message: 05/10/2004, 16h18

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