Comment utiliser diff pour comparer deux fichiers sur la ligne de commande Mac
Table des matières:
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 signalant toute différence entre les fichiers entrés.
La commande diff est disponible par défaut sur le Mac, et elle fonctionne de la même manière sous Linux et d'autres systèmes d'exploitation Unix, juste au cas où vous vous demandiez, et pour les utilisateurs de Windows, c'est assez similaire à la façon dont l'outil de comparaison de fichiers 'fc' fonctionne.
Pour de meilleurs résultats, vous voudrez travailler avec des fichiers en texte brut d'un certain type et non en texte enrichi. 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, qui se trouve dans /Applications/Utilitaires/, puis vous êtes prêt à commencer.
La syntaxe de base de diff sur la ligne de commande est la suivante :
diff (fichier entrée 1) (fichier entrée 2)
Par exemple, si dans le répertoire actuel nous voulons comparer bash.txt et bash2.txt, la syntaxe ressemblera à ceci :
diff bash.txt bash2.txt
L'indicateur -w peut être pratique pour les fichiers en texte brut car il indique à diff d'ignorer les espaces lors de la comparaison de fichiers. Et bien sûr, vous pouvez également utiliser un chemin complet vers les fichiers à comparer si nécessaire, par exemple pour comparer un fichier hosts modifié avec une autre version ailleurs :
diff -w /etc/hosts ~/Downloads/BlockEverythingHosts.txt
L'exemple de sortie peut ressembler à ceci :
$ diff -w /etc/hosts ~/Downloads/BlockEverythingHosts.txt
0a1
< le temps d'une pause
9a12
> 127.0.0.1 facebook.com
Les symboles supérieur à et inférieur à 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 d'origine.
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.
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, diverses options sont également disponibles, notamment la comparaison de deux documents Word 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 essentiellement de la même manière que la commande diff, avec "fc file1 file2" réalisant plus ou moins la même comparaison que diff.
Vous avez d'autres conseils pour comparer ou comparer deux fichiers ? Partagez-les ci-dessous !