Vous êtes ici

Comparer des fichiers avec diff

Ce n'est pas utile à tous mais il nous arrive d'avoir à comparer des fichiers texte. Il existe des programmes en mode graphiques qui le font très bien (meld, kdiff3) mais il est aussi possible de le faire en mode texte avec diff.

Voyons un exemple très simple pour débuter. Soit les deux fichiers suivants :

$ $ cat fichier1 fichier2

qui donne :

1
2
6
4
5

1
2
3
4
5

On a donc une ligne de différence (la ligne 3).

La commande de comparaison suivante :

$ diff fichier1 fichier2

donne :

3c3
< 6
---
> 3

Elle nous dit qu'il y a une différence sur la ligne 3 du premier avec la ligne 3 du second fichier (3c3). Sur le premier fichier on trouve un "6" (<6) et un "3" dans le second (>3).

Autre cas : on a un ligne présente dans un fichier mais absente dans l'autre. Le fichier a ressemble désormais à cela :

1
2
3
4
5
6

Le fichier 2 n'a pas bougé.

Ainsi la même commande de comparaison donne :

6c6
< 6
---
>

On a donc bien une différence sur la ligne 6 qui est présente dans le premier fichier (fichier1) et absente du seond (">").

Fait le 24/01/2017

 

Tags: 

Theme by Danetsoft and Danang Probo Sayekti inspired by Maksimer