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 :

commande diff ignore-matching-lines


Sujet :

Linux

  1. #1
    Membre éclairé Avatar de Tex-Twil
    Inscrit en
    Avril 2004
    Messages
    447
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 447
    Par défaut commande diff ignore-matching-lines
    Bonjour,
    je bataille avec la commande diff pour exclure une ligne speciale de la commande quand je compare deux fichier.

    La doc dit
    -I RE --ignore-matching-lines=RE
    Ignore changes whose lines all match RE.
    Donc il faut specifier une reg exp pour dire quelles lignes on veut exclure. Je voudrais dans un premier pas exclure les lignes qui commencent par un "a" par example. puis celles qui ne commencent pas par un "a"

    J'essaye

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    diff -I '^[a]' b.txt a.txt
    mais cela n'a aucun effet sur mes fichiers qui on des lignes commencant pas a.

    merci d'avance pour votre aide.

  2. #2
    Membre émérite
    Avatar de D[r]eadLock
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    504
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 504
    Par défaut
    Citation Envoyé par Tex-Twil Voir le message
    Donc il faut specifier une reg exp pour dire quelles lignes on veut exclure. Je voudrais dans un premier pas exclure les lignes qui commencent par un "a" par example. puis celles qui ne commencent pas par un "a"
    Décidément, t'as pas de chance avec diff (je crois que c'est mort pour l'autre feature...)

    Quant à celle-ci, la doc dit bien:
    Citation Envoyé par man diff
    Ignore changes whose lines all match RE.
    C'est-à-dire qu'elle ignore les changements (blocs) dont toutes les lignes (des deux blocs) matchent l'expression rationnelle, mais si tu as ca:
    Alors le changement est: les deux lignes ! Et les premières ne matchent pas ta RE.
    Par contre si tu as
    Alors le changement des lignes ab et ac (qui ne contient que celles-ci, donc dans ce cas (où il n'y a rien derrière)) est ignoré. J'avoue que c'est plutôt tricky (et ne vois pas trop l'application). Je ne penses pas que ce soit possible de toujours ignorer certaines lignes, à moins de greper avant (ou de patcher diff (vite fait je crois que c'est dans line_differ (dans util.c)))

  3. #3
    Membre éclairé Avatar de Tex-Twil
    Inscrit en
    Avril 2004
    Messages
    447
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 447
    Par défaut
    Salut,
    si j'ai bien compris, les lignes seront ignorées que si le changement se fait précisement sur ces lignes.

    hmmm, c'est bien tricky comme tu dis. Je vais essayer de m'en sortir avec un grep.

Discussions similaires

  1. exclure un fichier de la commande diff
    Par Tex-Twil dans le forum Linux
    Réponses: 6
    Dernier message: 19/11/2007, 12h15
  2. La commande DIFF
    Par jeff37 dans le forum Shell et commandes GNU
    Réponses: 3
    Dernier message: 24/09/2007, 14h42
  3. Inverse de la commande "diff"
    Par nenekes dans le forum Shell et commandes GNU
    Réponses: 1
    Dernier message: 21/11/2006, 16h21
  4. Sortie commande Diff
    Par CoderCool dans le forum Shell et commandes GNU
    Réponses: 1
    Dernier message: 09/10/2006, 11h33
  5. Utilisation de la commande diff
    Par Phaf dans le forum Linux
    Réponses: 3
    Dernier message: 04/04/2006, 09h42

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