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

AIX Discussion :

Utilisation de grep -v


Sujet :

AIX

  1. #1
    Nouveau membre du Club
    Inscrit en
    Juin 2007
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 39
    Points : 38
    Points
    38
    Par défaut Utilisation de grep -v
    Bonjour,
    Je fais mes débuts sur Unix et j'aurais besoin d'un coup de main.
    J'ai un fichier toto contenant un certain nombre de lignes. Ces lignes possèdent un code en plein milieu soit code1 soit code2, dont je connais le numéro. Je voudrais savoir si il existe dans mon fichier des lignes contenant un autre code...
    Du coup, je souhaite afficher les lignes ne contenant pas soit le code1 soit le code2.

    Pour l'instant, j'en suis à afficher les lignes ne contenant pas code1, on verra pour la combinaison des deux codes ensuite.
    Je tape donc : grep -v "\*code1\*" toto | more
    le résultat est le même que more toto...

    Quelqu'un a-t-il une idée?

  2. #2
    Membre confirmé Avatar de KindPlayer
    Profil pro
    Inscrit en
    Février 2007
    Messages
    471
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 471
    Points : 477
    Points
    477
    Par défaut
    Je comprends pas bien ton ER. Essaie simplement grep -v "code1"
    La science est ce que nous comprenons suffisamment bien pour l'expliquer à un ordinateur. L'art, c'est tout ce que nous faisons d'autre.
    Donald E. Knuth

  3. #3
    Nouveau membre du Club
    Inscrit en
    Juin 2007
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 39
    Points : 38
    Points
    38
    Par défaut
    Effectivement, la formulation Unix est plus simple que celle en français,
    grep -v "code1" toto est bonne,

    en fait, la condition contient 2 codes, je tape ça :
    # grep -v "code1"||"code2" toto

    et le shell ne revient pas..

  4. #4
    Nouveau membre du Club
    Inscrit en
    Juin 2007
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 39
    Points : 38
    Points
    38
    Par défaut
    Avec ça, ça marche :

    grep -v "code1" toto | grep -v "code2"

    je laisse le topic ouvert le temps de manger, si quelqu'un a mieux en expliquant pourquoi.

    Merci KindPlayer et bon appétit.

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    50
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 50
    Points : 59
    Points
    59
    Par défaut
    Citation Envoyé par chtorrel Voir le message
    #grep -v "code1"||"code2" toto
    et le shell ne revient pas..
    Oups où as-tu vu que cette formulation devait fonctionner ?

    grep -v "code1" toto | grep -v "code2"

    est parfaitement acceptable, sinon il existe sous AIX un egrep (enhanced grep) qui autorise les expressions booléennes, eg :

    egrep -v 'code1 | code2' fichier

    Sous d'autres Unix, il est tout à fait possible que le grep par défaut soit l'équivalent du egrep AIX.

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

Discussions similaires

  1. utilisation de grep
    Par Msakeni dans le forum Applications et environnements graphiques
    Réponses: 0
    Dernier message: 20/10/2009, 21h33
  2. [debutant] utilisation de grep
    Par john stedd dans le forum Shell et commandes GNU
    Réponses: 4
    Dernier message: 17/11/2007, 11h14
  3. utiliser commande grep
    Par salim81 dans le forum Shell et commandes GNU
    Réponses: 2
    Dernier message: 01/07/2007, 21h52
  4. Problème avec l'utilisation de grep
    Par fgalves dans le forum Shell et commandes GNU
    Réponses: 5
    Dernier message: 07/11/2006, 23h49
  5. Utilisation de grep
    Par julien.63 dans le forum Shell et commandes GNU
    Réponses: 12
    Dernier message: 07/08/2006, 17h46

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