Précédent   Forum des professionnels en informatique > Systèmes > Autres systèmes > Unix
Unix Forum d'entraide sur les systèmes Unix et dérivés (*BSD, AIX, etc.). Avant de poster ->F.A.Q BSD F.A.Q. Aix
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 23/02/2011, 11h48   #1
Membre à l'essai
 
Inscription : septembre 2004
Messages : 26
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 26
Points : 20
Points : 20
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 :
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 :
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 :
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
arsonix est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 23/02/2011, 12h05   #2
Membre à l'essai
 
Inscription : septembre 2004
Messages : 26
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 26
Points : 20
Points : 20
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.
arsonix est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 23/02/2011, 13h07   #3
Expert Confirmé Sénior
 
Avatar de N_BaH
 
Inscription : février 2008
Messages : 2 070
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 2 070
Points : 4 148
Points : 4 148
Bonjour,

avec l'option -y (side-by-side), c'est plus facile à lire.
N_BaH est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 23/02/2011, 13h38   #4
Membre à l'essai
 
Inscription : septembre 2004
Messages : 26
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 26
Points : 20
Points : 20
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).
arsonix est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 24/02/2011, 10h49   #5
Membre à l'essai
 
Inscription : septembre 2004
Messages : 26
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 26
Points : 20
Points : 20
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
arsonix est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 24/02/2011, 15h49   #6
Membre à l'essai
 
Inscription : septembre 2004
Messages : 26
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 26
Points : 20
Points : 20
Je suis toujours sur mon problème et voila encore une bizarrerie :

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

Fichier1 :
Code :
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 :
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.
arsonix est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 13h10.


 
 
 
 
Partenaires

Hébergement Web