Commande diff

Commande diff - Shell/Batch - Programmation

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.
 
 

Reply

Marsh Posté le 13-06-2013 à 10:02:20   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed