problème avec un DIFF - Shell/Batch - Programmation
Marsh Posté le 24-02-2011 à 10:46:10
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
Marsh Posté le 24-02-2011 à 15:51:48
Je suis toujours sur mon problème et voila encore une bizarrerie :
Avec les mêmes données qu’hier :
Fichier1 :
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 :
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 pouvant m'aider
Merci d'avance
Marsh Posté le 23-02-2011 à 13:29:17
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:
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:
0190000117007ú0190000117007ú
0190000117163ú0190000117163ú
0190000117355ú0190000117355ú
0190000117426ú0190000117426ú
Les lignes en rouge sont identiques.
Le résultat de mon DIFF est:
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é.
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.
Merci d'avance