Exemples de commandes Linux diff

Linux Diff Command Examples



La commande diff sous Linux est utilisée pour comparer deux fichiers afin de rechercher leurs différences. Cependant, beaucoup de gens confondent cette commande avec la commande cmp. Elle est différente de la commande cmp car elle vous présente également toutes les modifications qui peuvent être apportées aux deux fichiers pour les rendre identiques. Cet article vous montrera quelques exemples d'utilisation de la commande diff sous Linux.

diff Command Syntax et son manuel d'aide sous Linux

La commande diff sous Linux peut être utilisée avec la syntaxe suivante :







$ diff [option] Fichier1 Fichier2

Ici, option peut être remplacé par les paramètres utilisables avec cette commande, alors que Fichier1 et Fichier2 représentent les deux fichiers à comparer.



Vous pouvez consulter tous les paramètres disponibles avec cette commande en accédant à son manuel d'aide avec la commande ci-dessous :



$ diff --help





Le manuel d'aide de la commande diff est le suivant :



Exemples de commandes diff sous Linux

La commande diff peut être combinée avec différents paramètres pour comparer deux fichiers donnés. Nous avons créé les trois exemples suivants pour illustrer son utilisation. Cependant, avant de parcourir ces exemples, nous aimerions vous montrer le contenu des deux fichiers que nous utiliserons dans tous ces exemples. Nous avons simplement utilisé la commande cat pour afficher le contenu de ces deux fichiers sur le terminal, comme le montre l'image ci-dessous :

Exemple 1 : Utilisation de la commande diff sans aucune option
Si vous souhaitez afficher la sortie de la commande diff dans un format standard, vous pouvez l'utiliser sans aucune option comme suit :

$ diff Fichier1 Fichier2

Nous avons remplacé File1 par List.txt et File2 par List2.txt.

Les différences entre nos deux fichiers, ainsi que les modifications nécessaires pour les rendre identiques, sont indiqués dans la sortie ci-dessous :

Exemple 2 : Utilisation de la commande diff pour produire la sortie en mode contextuel
Le mode contextuel de la commande diff vous permet d'afficher des informations supplémentaires relatives aux fichiers spécifiés et les modifications nécessaires pour les rendre identiques. Nous pouvons utiliser ce mode de la manière suivante :

$ diff –c Fichier1 Fichier2

Vous pouvez visualiser à partir de la sortie de cette commande que la date et l'heure de modification des deux fichiers sont également affichées avec les modifications qui doivent être apportées.

Exemple 3 : Utilisation de la commande diff pour produire la sortie en mode unifié
Le mode unifié de la commande diff est très similaire au mode contextuel ; cependant, la seule différence est qu'il évite d'afficher des informations redondantes. Pour utiliser ce mode, nous devrons exécuter la commande ci-dessous :

$ diff –u Fichier1 Fichier2

Vous pouvez visualiser à partir de la sortie de cette commande que seules les informations pertinentes et uniques des deux fichiers sont affichées sur le terminal. En revanche, toutes les informations redondantes présentes dans les deux fichiers ont été omises. Pour confirmer cette différence, vous pouvez comparer cette sortie avec la sortie de l'exemple n°2.

Conclusion

Cet article a mis en lumière l'utilisation de la commande diff sous Linux pour comparer deux fichiers et suggérer toutes les modifications pouvant être apportées aux deux fichiers pour les rendre identiques. De plus, cela expliquait également la différence entre la commande cmp et la commande diff sous Linux.