GNU/Linux >> Tutoriels Linux >  >> Linux

diff Exemples de commandes sous Linux

La commande diff est utilisée pour comparer des fichiers texte. La commande affiche les deux fichiers et les différences entre eux. À l'aide de divers symboles, la sortie suggère comment vous pouvez modifier un fichier pour le rendre identique à l'autre. Chaque symbole a une signification particulière.

Le symbole inférieur à (<) suivi d'une ligne signifie que cette ligne doit être supprimée du premier fichier car elle n'apparaît pas dans le second. Le symbole supérieur à (>) suivi d'une ligne signifie que cette ligne doit être ajoutée à partir du deuxième fichier. De plus, la commande diff indique également les numéros de ligne pour chaque fichier qui serait affecté par les opérations de suppression, d'ajout et de modification.

Syntaxe

La syntaxe de la commande diff est :

# diff {file name 1} {file name 2}

diff OPTIONS DE COMMANDE

La commande diff a diverses options qui vous permettent de spécifier la nature de la sortie.

Option Description
-b Ignorer les différences d'espacement.
-i Ignorer les différences de casse.
-t Développer les caractères de tabulation dans les lignes de sortie.
-w Ignorer les différences d'espacement et les tabulations.
-c Afficher une liste de différences avec trois lignes de contexte.
-u Sortir les résultats en mode unifié, qui présente un format plus rationalisé.

Exemples de commande diff

1. Comparez les fichiers (répertorie les changements pour transformer `old_file` en `new_file`):

# diff old_file new_file

2. Comparez les fichiers en ignorant les espaces :

# diff --ignore-all-space old_file new_file

3. Comparez les fichiers en affichant les différences côte à côte :

# diff --side-by-side old_file new_file

4. Comparez les fichiers, montrant les différences dans le format unifié (tel qu'utilisé par `git diff`) :

# diff --unified old_file new_file

5. Comparez les répertoires de manière récursive (affiche les noms des différents fichiers/répertoires ainsi que les modifications apportées aux fichiers) :

# diff --recursive old_directory new_directory

6. Comparez les répertoires, en n'affichant que les noms des fichiers qui diffèrent :

# diff --recursive --brief old_directory new_directory

7. Créez un fichier de correctif pour Git à partir des différences entre deux fichiers texte, en traitant les fichiers inexistants comme vides :

# diff --text --unified --new-file old_file new_file > diff.patch

8. diff peut aussi comparer des répertoires :

# diff dir1 dir2

qui compare tous les fichiers portant le même nom dans ces répertoires et répertorie tous les fichiers qui apparaissent dans un répertoire mais pas dans l'autre. Pour comparer des hiérarchies de répertoires entières de manière récursive, utilisez l'option -r :

# diff -r dir1 dir2

qui produit un rapport (potentiellement massif) de toutes les différences.

Conclusion

La commande diff compare deux fichiers ligne par ligne ou deux répertoires. Lors de la comparaison de fichiers texte, diff peut produire des rapports détaillés de leurs différences. Pour les fichiers binaires, diff indique simplement s'ils diffèrent ou non. Pour tous les fichiers, s'il n'y a pas de différences, diff ne produit aucune sortie.


Linux
  1. 8 Exemples de commandes Linux TR

  2. 7 exemples de commandes de patch pour appliquer des fichiers de patch Diff sous Linux

  3. Exemples de commande rm sous Linux

  4. Exemples de commandes ps sous Linux

  5. w Exemples de commandes sous Linux

Commande Rm sous Linux

Commande lsof sous Linux (10 exemples)

Exemples de commande Linux diff

Exemples de commandes id sous Linux

Commande lsof sous Linux avec exemples

Commande comm Linux avec exemples