Présentation
diff est un acronyme pour la différence. C'est une commande utile utilisée pour comparer les différences entre les fichiers en fonction des lignes du fichier.
Cette commande nous indique simplement quelle ligne changer dans le fichier pour rendre les 2 fichiers identiques. Pour être plus précis, il crée une liste de modifications dans le premier fichier pour correspondre au second fichier.
Ce tutoriel vous guidera sur la façon de comparer deux fichiers texte par la commande diff sous Linux comme vous le ferez ci-dessous.
La syntaxe de la commande diff
$ diff [options] file1 file2
Vous devez vous souvenir de certains symboles spéciaux de diff :
a :ajouter
c :changer
d :supprimer
Par exemple, j'ai 2 fichiers a.txt et b.txt
Nous allons maintenant essayer d'utiliser la commande diff avec ces 2 fichiers :
$ diff a.txt b.txt
Sortie :
Cette commande affichera :
- Numéro de ligne correspondant.
- Symboles spéciaux.
Définition :
0a1,2 signifie qu'à partir de la ligne 0, vous devez a jj Malaisie et Campuchia aux lignes 1, 2 du premier fichier.
3,5c5 signifie de la ligne 3 à la ligne 5 du premier fichier dont vous avez besoin pour c changez-le pour qu'il corresponde à la ligne 5 du deuxième fichier.
— pour séparer la ligne 1 de la ligne 2.
Options
Nous appliquerons avec les fichiers a.txt et b.txt :
$ diff -c a.txt b.txt
Sortie :
*** pour spécifier le premier fichier
— pour spécifier le second fichier
+ pour spécifier les lignes à ajouter au premier fichier
! pour spécifier les lignes qui ont changé
$ diff -u a.txt b.txt
Sortie :
— pour spécifier le premier fichier
+++ pour spécifier le second fichier
@@ marque le début des modifications et quelle ligne de chaque fichier
Par exemple, j'ai 2 fichiers a.txt et b.txt
Nous allons maintenant essayer d'utiliser la commande diff avec -i option avec ces 2 fichiers :
$ diff -i a.txt b.txt
Sortie :
$ diff --version
Sortie :
Conclusion
Dans cet article, nous vous avons expliqué comment comparer deux fichiers texte avec la commande diff sous Linux.
Merci d'avoir lu !