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 :

[diff] probleme d'affichage


Sujet :

Linux

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Inscrit en
    Avril 2009
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 5
    Par défaut [diff] probleme d'affichage
    Bonjour,

    j'ai un petit souciss et j'aurai besoin de vos lumieres.

    j'ai codé la commande suivante dans un de mes script

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    diff $1 $2 | grep "^>" > f1diff 
    diff $1 $2 | grep "^<" >> f1diff
    lors de l'exécution il me retourne la diff entre les deux parametre (fichier1 fichier2) qui contiennent :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    fichier1 fichier 2 
     
     
    toto tuto 
    titi titi 
    tata teta 
    zizou zizou
    il me retourne comme resultat

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    diff Fichier1 fichier2 
     
    toto 
    tata 
    tuto 
    teta
    ceci n'est qu'un exemple je dois apliquer mon script sur des fichier contenant plus de 30 ligne
    et avec un tel affichage j'ai du mal a savoir ou ce termine les ligne du premier fichier et ou commence celle du second

    ma question est la suivante et t-il possible par une commande d'affiché paralellement les ligne en erreur des deux fichier genre:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    diff fichier1 fichier2 
     
    toto tuto 
    tata teta
    ou meme

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    diff fichier1 fichier2 
     
    toto 
    tata 
    ----- 
    tuto 
    teta
    j'espere que mon explication est clair cela fait 3 jours que je cherche je ne trouve pas
    merci d'avance

  2. #2
    Membre très actif

    Homme Profil pro
    Responsable projets techniques
    Inscrit en
    Février 2003
    Messages
    980
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Responsable projets techniques
    Secteur : Biens de consommation

    Informations forums :
    Inscription : Février 2003
    Messages : 980
    Par défaut
    Personnellement, je ne comprends pas

    Si j'ai 2 fichiers :
    fic1
    toto
    titi
    tata
    zizou
    et fic2
    tuto
    titi
    teta
    zizou
    Tes deux premières commandes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    diff fic1 fic2 | grep "^>" > f1diff 
    diff fic1 fic2 | grep "^<" >> f1diff
    me créent le fichier f1diff suivant :
    > tuto
    > teta
    < toto
    < tata
    Ce qui est plus ou moins inexploitable selon moi, mais tu vois bien quelles sont les lignes du fic1 et celle du fic2 (puisqu'il y a les < et > devant...) ?

    Alors si tu veux juste ajouter un --- entre, tu peux toujours faire un echo :p
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    diff fic1 fic2 | grep "^>" > f1diff 
    echo "---" >> f1diff 
    diff fic1 fic2 | grep "^<" >> f1diff
    Mais bon, je pense que c'est autre chose que tu cherches ?

    Sinon, tu peux peut-être utiliser sdiff :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sdiff fic1 fic2 > f2diff
    Qui produit un fichier f2diff:
    toto | tuto
    titi titi
    tata | teta
    zizou zizou

  3. #3
    Rédacteur
    Avatar de lavazavio
    Homme Profil pro
    Inscrit en
    Décembre 2004
    Messages
    1 673
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 673
    Par défaut
    Bonjour,

    Sympa le sdiff, je connaissais pas. A retenir !

    Donc avec ca, c'est très simple de récupérer uniquement les lignes différentes entre les 2 fichiers, soit avec un grep, soit avec awk pour quelque chose de plus esthétique :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    sdiff fic1 fic2 | grep "|" > f2diff
     
    #qui donne :
     
    toto | tuto
    tata | teta
    Rédacteur et Modérateur rubriques Linux et Virtualisation
    Mes Articles
    N'oubliez pas de consulter les FAQ Linux et les cours et tutoriels Linux
    N'oubliez pas de consulter les FAQ virtualisation et les cours et tutoriels Virtualisation
    Man pages en français

  4. #4
    Membre très actif

    Homme Profil pro
    Responsable projets techniques
    Inscrit en
    Février 2003
    Messages
    980
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Responsable projets techniques
    Secteur : Biens de consommation

    Informations forums :
    Inscription : Février 2003
    Messages : 980
    Par défaut
    lol =)

    oui, c'est assez pratique pour avoir quelque chose de plus visible ;o)

Discussions similaires

  1. [VB.NET] Probleme d'affichage entre ListBox/TextBox
    Par Monster77 dans le forum Windows Forms
    Réponses: 3
    Dernier message: 03/08/2004, 11h02
  2. [VB.NET] Probleme d'affichage de controle
    Par mic56 dans le forum Windows Forms
    Réponses: 5
    Dernier message: 09/06/2004, 15h03
  3. xml-xsl-fo : probleme d'affichage d'un tableau
    Par clindoeil dans le forum XSL/XSLT/XPATH
    Réponses: 5
    Dernier message: 12/12/2003, 12h46
  4. [langage] Problème d'affichage
    Par marcoss dans le forum Langage
    Réponses: 3
    Dernier message: 29/08/2003, 13h05
  5. IE [Applet] Plug-in problème d'affichage
    Par Tonton Luc dans le forum JBuilder
    Réponses: 4
    Dernier message: 19/06/2003, 08h28

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