Comment utiliser diff pour comparer deux fichiers à la ligne de commande Mac

Besoin de comparer rapidement deux fichiers pour les différences? L'outil de ligne de commande 'diff' offre un excellent choix pour les utilisateurs à l'aise avec le terminal. Diff vous permet de comparer facilement deux fichiers, la sortie de la commande rapportant toute différence entre les fichiers entrés.

La commande diff est disponible par défaut sur le Mac, et fonctionne de la même manière sous Linux et d'autres systèmes d'exploitation Unix, juste pour le soin que vous vous demandez, et pour les utilisateurs Windows, c'est assez similaire à l'outil de comparaison de fichiers 'fc' .

Pour de meilleurs résultats, vous voudrez travailler avec des fichiers texte en clair et non des textes enrichis. Si besoin est, vous pouvez toujours faire une copie du fichier et le convertir en texte brut via l'outil de ligne de commande textutil sur Mac, ou même en utilisant TextEdit.

Comment utiliser Diff pour comparer des fichiers sur la ligne de commande

Le diff est un outil de ligne de commande, vous devez donc d'abord lancer l'application Terminal, disponible dans / Applicaitons / Utilities / et vous êtes prêt à commencer.

La syntaxe de base de diff sur la ligne de commande est la suivante:

diff (file input 1) (file input 2)

Par exemple, si dans le répertoire actuel nous voulons comparer bash.txt et bash2.txt, la syntaxe ressemblerait à ceci:

diff bash.txt bash2.txt

Le drapeau -w peut être utile pour les fichiers texte, car il dit à diff d'ignorer les espaces blancs lors de la comparaison de fichiers. Et bien sûr, vous pouvez également utiliser un chemin d'accès complet aux fichiers pour comparer, si nécessaire, par exemple pour comparer un fichier hosts édité avec une autre version ailleurs:

diff -w /etc/hosts ~/Downloads/BlockEverythingHosts.txt

La sortie de l'échantillon peut ressembler à ceci:

$ diff -w /etc/hosts ~/Downloads/BlockEverythingHosts.txt

0a1

<## # temps pour une pause

9a12

> 127.0.0.1 facebook.com

Les symboles supérieur et inférieur servent de flèches de pointeur, indiquant le fichier dont la différence est issue par rapport à l'ordre présenté dans la syntaxe de commande d'origine.

Diff est assez puissant, vous pouvez également utiliser diff pour comparer deux contenus de répertoire, ce qui peut être utile pour vérifier les sauvegardes ou les modifications de fichiers ou l'intégrité des fichiers.

De toute évidence, diff nécessite la ligne de commande, mais si vous préférez être dans l'interface graphique familière de Mac OS lors de la comparaison de documents, différentes options sont également disponibles, notamment la comparaison de deux documents Word avec Microsoft Word ou si vous travaillez avec du code. syntaxe, essayez l'outil Xcode FileMerge, git, ou même l'excellent éditeur de texte BBEdit pour Mac. Et si vous êtes sur Windows, la commande 'fc' fonctionne essentiellement de la même façon que la commande diff, avec 'fc file1 file2' obtenant à peu près la même comparaison que diff.

Vous avez d'autres astuces pour diff, ou pour comparer deux fichiers les uns par rapport aux autres? Partagez-les ci-dessous!