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

Unix Discussion :

Problème avec mon DIFF


Sujet :

Unix

  1. #1
    Membre du Club
    Inscrit en
    Septembre 2004
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 36
    Points : 44
    Points
    44
    Par défaut Problème avec mon DIFF
    Bonjour à tous

    J'ai 2 fichiers triés dont 2 lignes sont identiques.
    Lorsque j'exécute le DIFF, la 1ère n'apparaît pas dans le fichier de comparaison (normal), mais la 2nde ligne apparaît.

    Fichier 1:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    0190000117163ú0190000117163ú
    0190000117168ú0190000117168ú
    0190000117175ú0190000117175ú
    0190000117183ú0190000117183ú
    0190000117196ú0190000117196ú
    0190000117197ú0190000117197ú
    0190000117259ú0190000117259ú
    0190000117279ú0190000117279ú
    0190000117280ú0190000117280ú
    0190000117286ú0190000117286ú
    0190000117308ú0190000117308ú
    0190000117312ú0190000117312ú
    0190000117355ú0190000117355ú
    0190000117356ú0190000117312ú
    Fichier 2:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    0190000117007ú0190000117007ú
    0190000117163ú0190000117163ú
    0190000117355ú0190000117355ú
    0190000117426ú0190000117426ú
    Les lignes en rouge sont identiques.
    Le résultat de mon DIFF est:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    0a1
    > 0190000117007ú0190000117007ú
    2,14c3,4
    < 0190000117168ú0190000117168ú
    < 0190000117175ú0190000117175ú
    < 0190000117183ú0190000117183ú
    < 0190000117196ú0190000117196ú
    < 0190000117197ú0190000117197ú
    < 0190000117259ú0190000117259ú
    < 0190000117279ú0190000117279ú
    < 0190000117280ú0190000117280ú
    < 0190000117286ú0190000117286ú
    < 0190000117308ú0190000117308ú
    < 0190000117312ú0190000117312ú
    < 0190000117355ú0190000117355ú
    < 0190000117356ú0190000117312ú
    ---
    > 0190000117355ú0190000117355ú
    > 0190000117426ú0190000117426ú
    Ce n'est pas une histoire de caractère de fin de ligne, je l'ai vérifié.

    De plus, si je supprime 4 lignes entre les 2 lignes en rouge de mon fichier 1, et que je relance mon DIFF, celui-ci trouve bien mes 2 lignes identiques.

    Y aurait-il un nombre de lignes max pour que le DIFF considère 2 lignes comme identiques?
    Y a-t-il une option permettant de contourner ce problème?

    Merci d'avance

  2. #2
    Membre du Club
    Inscrit en
    Septembre 2004
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 36
    Points : 44
    Points
    44
    Par défaut Suite
    Pour situer un peu plus le problème:

    En supprimant 1 ou 2 lignes dans le fichier 1 entre les 2 lignes en rouge, le problème persiste.
    En supprimant 3 lignes ou +, le problème disparaît.

  3. #3
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 549
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 549
    Points : 19 376
    Points
    19 376
    Par défaut
    Bonjour,

    avec l'option -y (side-by-side), c'est plus facile à lire.
    .
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  4. #4
    Membre du Club
    Inscrit en
    Septembre 2004
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 36
    Points : 44
    Points
    44
    Par défaut ca ne marche pas
    Merci de votre réponse, mais après avoir essayé, l'option -y ne fonctionne pas (sous Unix).

  5. #5
    Membre du Club
    Inscrit en
    Septembre 2004
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 36
    Points : 44
    Points
    44
    Par défaut
    Il semblerait que ce soit en fait du à la version du DIFF dans mon environnement (version de 1996 si je ne me trompe pas, pour vous dire). Sachant que la société où je suis risque de ne pas vouloir changer quoi que ce soit, quelqu'un aurait-il une idée pour contourner ce problème?
    Merci d'avance

  6. #6
    Membre du Club
    Inscrit en
    Septembre 2004
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 36
    Points : 44
    Points
    44
    Par défaut
    Je suis toujours sur mon problème et voila encore une bizarrerie :

    Avec les mêmes données qu’hier :

    Fichier1 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    0190000117163ú0190000117163ú
    0190000117168ú0190000117168ú
    0190000117175ú0190000117175ú
    0190000117183ú0190000117183ú
    0190000117196ú0190000117196ú
    0190000117197ú0190000117197ú
    0190000117259ú0190000117259ú
    0190000117279ú0190000117279ú
    0190000117280ú0190000117280ú
    0190000117286ú0190000117286ú
    0190000117308ú0190000117308ú
    0190000117312ú0190000117312ú
    0190000117355ú0190000117355ú
    0190000117998ú0190000117998ú
    Fichier2 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    0190000117000ú0190000117000ú
    0190000117163ú0190000117163ú
    0190000117355ú0190000177355ú
    0190000117999ú0190000117999ú
    Mon DIFF plante.

    Si je ne modifie qu’un seul caractère dans chacun des fichiers (en rouge ci-dessus), en remplaçant le 5 par une autre valeur quelconque (j’ai testé les 9 autres), le DIFF fonctionne.
    Si je modifie un autre caractère de la ligne (tout en restant trié), le DIFF continue de planter.

    Je suis preneur de toute piste pour m'aider.

Discussions similaires

  1. Réponses: 3
    Dernier message: 21/06/2006, 19h48
  2. [Mail] Problème avec mon script d'envoi de mail
    Par leroivert dans le forum Langage
    Réponses: 18
    Dernier message: 02/12/2005, 00h26
  3. Problème avec mon service mysql et PhpMyAdmin
    Par Fixazo dans le forum Outils
    Réponses: 1
    Dernier message: 28/08/2005, 18h02
  4. problème avec mon lecteur CD
    Par leo13 dans le forum Périphériques
    Réponses: 3
    Dernier message: 16/08/2005, 11h21
  5. Problème avec mon firewall ...
    Par Wis dans le forum Tomcat et TomEE
    Réponses: 15
    Dernier message: 06/04/2004, 08h46

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