Comment utiliser diff pour comparer deux fichiers sur la ligne de commande Mac
Vous avez besoin de comparer rapidement deux dossiers pour déceler des différences ? L'outil "diff" en ligne de commande offre un grand choix pour les utilisateurs à l'aise avec le terminal. Diff vous permet de comparer facilement deux fichiers, la commande de sortie signalant toute différence entre les fichiers entrés.
La commande diff est disponible par défaut sur Mac, et elle fonctionne de la même manière sous Linux et d'autres systèmes d'exploitation unix, juste pour répondre à vos questions, et pour les utilisateurs de Windows, elle est assez similaire à l'outil de comparaison de fichiers "fc".
Pour obtenir les meilleurs résultats, il est préférable de travailler avec des fichiers de texte simple et non avec du texte enrichi. Si nécessaire, vous pouvez toujours faire une copie du fichier et le convertir en texte brut via l'outil de ligne de commande textuelle sur Mac, ou même en utilisant TextEdit.
Comment utiliser les différences pour comparer les fichiers en ligne de commande
Le diff est un outil en ligne de commande, vous devez donc d'abord lancer l'application Terminal, qui se trouve dans /Applicaitons/Utilities/ et ensuite vous êtes prêt à commencer.
La syntaxe de base pour le diff en ligne de commande est la suivante :
diff (entrée de fichier 1) (entrée de fichier 2)
Par exemple, si dans le présent répertoire nous voulons comparer bash.txt et bash2.txt, la syntaxe ressemblerait à ce qui suit :
diff bash.txt bash2.txt
Le drapeau -w peut être pratique pour les fichiers de texte brut car il indique à diff d'ignorer les espaces blancs lors de la comparaison des fichiers. Et bien sûr, vous pouvez aussi utiliser un chemin d'accès complet aux fichiers pour les comparer si nécessaire, par exemple pour comparer un fichier hôte édité avec une autre version ailleurs :
diff -w /etc/hosts ~/Downloads/BlockEverythingHosts.txt
L'échantillon de sortie peut ressembler à ce qui suit :
$ diff -w /etc/hosts ~/Downloads/BlockEverythingHosts.txt
0a1
# temps pour une pause
9a12
> 127.0.0.1 facebook.com
Les symboles plus grand que et moins que servent en quelque sorte de flèches de pointage, indiquant de quel fichier provient la différence par rapport à l'ordre présenté dans la syntaxe de commande originale.
Diff est assez puissant, vous pouvez également utiliser diff pour comparer le contenu de deux répertoires, ce qui peut être utile pour vérifier les sauvegardes ou les modifications de fichiers ou l'intégrité des fichiers.
Il est évident que diff nécessite la ligne de commande, mais si vous préférez être dans l'interface graphique familière de Mac OS lorsque vous comparez des documents, plusieurs options sont également disponibles, notamment la comparaison de documents de deux mots avec Microsoft Word ou si vous travaillez avec du code et de la syntaxe, essayez l'outil Xcode FileMerge, git, ou même l'excellent éditeur de texte BBEdit pour Mac. Et si vous êtes sous Windows, la commande "fc" fonctionne de la même manière que la commande diff, "fc file1 file2" permettant d'obtenir plus ou moins la même comparaison que diff.
Avez-vous d'autres conseils pour les différences ou pour comparer deux fichiers entre eux ? Partagez-les ci-dessous !