Le problème est qu'il me considère les dernière lignes (11a9,11) comme ajouté alors que c'est une modification. Il a bien vu que dans le premier fichier les lignes 4 à 10 sont modifiées mais il les assimile aux ligne 4 à 7 de l'autre. Ensuite il doit y avoir une ligne insérée entre la 7 et 9. après les lignes 9 à 11 du deuxième fichier sont considérées comme ajouté par rapport au premier.
J'aimerai que le diff soit plus intelligent ou trouver une autre solution que diff (tout en étant rapide).
Marsh Posté le 13-06-2013 à 10:02:20
Bonjour,
J'aimerai savoir s'il existe une solution approfondissant la commande diff d'UNIX.
C'est-à-dire, je fais un diff sur deux fichiers triés:
4,10c4,7
< ;;Y1;626045232;...
< ;;Y1;626050173;...
< ;;Y1;626050778;...
< ;;Y1;626053866;...
< ;;Y1;626055275;...
< ;;Y1;626055382;...
< ;;Y1;626055845;...
---
> 1;;Y1;626045232;...
> 1;;Y1;626050173;...
> 1;;Y1;626050778;...
> 1;;Y1;626053866;...
11a9,11
> 1;;Y1;626055275;...
> 1;;Y1;626055382;...
> 1;;Y1;626055845;...
Le problème est qu'il me considère les dernière lignes (11a9,11) comme ajouté alors que c'est une modification.
Il a bien vu que dans le premier fichier les lignes 4 à 10 sont modifiées mais il les assimile aux ligne 4 à 7 de l'autre.
Ensuite il doit y avoir une ligne insérée entre la 7 et 9. après les lignes 9 à 11 du deuxième fichier sont considérées comme ajouté par rapport au premier.
J'aimerai que le diff soit plus intelligent ou trouver une autre solution que diff (tout en étant rapide).
Quelqu'un a-t-il une solution?
Cordialement.