[diff] probleme d'affichage

pinfada Messages postés 13 Statut Membre -  
pinfada Messages postés 13 Statut Membre -
Bonjour,

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

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

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 :

fichier1 fichier 2

toto tuto
titi titi
tata teta
zizou zizou

il me retourne comme resultat

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:

diff fichier1 fichier2

toto tuto
tata teta

ou meme

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
Configuration: Windows 2000 Internet Explorer 6.0

5 réponses

  1. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    Salut,

    man diff
     diff  -y  --suppress-common-lines  fich1 fich2
    toto                                                          | tuto
    tata                                                          | teta
    ;-))
    0
  2. pinfada Messages postés 13 Statut Membre
     
    merci pour la commande
    mais elle ne fonctionne pas

    il me marque diff -y not found
    0
  3. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    man diff

    Et comme ça :
    diff  --side-by-side  --suppress-common-lines
    ?
    0
  4. pinfada Messages postés 13 Statut Membre
     
    j'ai rentré

    diff --side-by-side $1 $2 | grep "^>" > f1diff
    diff --side-by-side $1 $2 | grep "^<" > f2diff

    cela ne fonctonne pas il me retourne
    diff illegal option
    0
    1. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
       
      diff --side-by-side $1 $2  > f1diff 
      0
      1. pinfada Messages postés 13 Statut Membre > jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention  
         
        illegal option
        0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. pinfada Messages postés 13 Statut Membre
     
    voici mon script peut etre est-il faux

    diff $1 $2 | grep"^>" > f1diff
    diff $1 $2 | grep"^<" > f2diff

    wc -l f1diff > Stats
    wc -l f2diff >> Stats

    cat f1diff > Result
    cat f2diff >> Result

    echo " diff effectuer fichier stats & result créer"
    0