Hoe diff te gebruiken om twee bestanden te vergelijken op Mac Command Line

Moet u snel twee bestanden vergelijken voor verschillen? De opdrachtregel 'diff' biedt een goede keuze voor gebruikers die vertrouwd zijn met de terminal. Met Diff kunt u eenvoudig twee bestanden vergelijken, waarbij de uitvoer van de opdracht de verschillen tussen de ingevoerde bestanden terugrapporteert.

Het commando diff is standaard beschikbaar op de Mac, en het werkt hetzelfde in Linux en andere Unix-besturingssystemen ook, net in de zorg die je je afvroeg, en voor Windows-gebruikers lijkt het nogal op hoe de tool 'fc' voor het vergelijken van bestanden werkt .

Voor het beste resultaat wilt u werken met platte tekstbestanden van een bepaalde soort en geen rijke tekst. Indien nodig kun je altijd een kopie van het bestand maken en het converteren naar platte tekst via het textutil-opdrachtregelprogramma op de Mac, of zelfs met behulp van TextEdit.

Hoe Diff te gebruiken om bestanden te vergelijken op de opdrachtregel

De diff is een command line-tool, dus je moet eerst de Terminal-app starten, te vinden in / Applicaitons / Utilities / en dan ben je klaar om te beginnen.

De basissyntaxis voor diff op de opdrachtregel is als volgt:

diff (file input 1) (file input 2)

Als we in de huidige map bijvoorbeeld bash.txt en bash2.txt willen vergelijken, ziet de syntax er als volgt uit:

diff bash.txt bash2.txt

De vlag -w kan handig zijn voor niet-gecodeerde tekstbestanden, omdat deze diff aangeeft om witruimte te negeren bij het vergelijken van bestanden. En natuurlijk kunt u ook een volledig pad naar de bestanden gebruiken om te vergelijken, bijvoorbeeld om een ​​bewerkt hosts-bestand te vergelijken met een andere versie elders:

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

Voorbeelduitvoer ziet er ongeveer als volgt uit:

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

0A1

<### tijd voor een pauze

9a12

> 127.0.0.1 facebook.com

De symbolen groter en kleiner dan symbolen dienen als aanwijspijlen van sorteringen, waarmee wordt aangegeven van welk bestand het verschil afkomstig is in relatie tot de volgorde die wordt weergegeven in de oorspronkelijke opdrachtsyntaxis.

Diff is vrij krachtig, je kunt diff ook gebruiken om twee directory-inhoud te vergelijken, wat handig kan zijn voor het verifiëren van back-ups of bestandswijzigingen of bestandsintegriteit.

Het is duidelijk dat diff de commandoregel vereist, maar als je liever in de vertrouwde grafische interface van Mac OS bent bij het vergelijken van documenten, zijn er ook verschillende opties beschikbaar, waaronder het vergelijken van twee woorddocumenten met Microsoft Word of als je met code werkt en syntaxis, probeer de Xcode FileMerge-tool, git of zelfs de uitstekende BBEdit-teksteditor voor Mac. En als u zich in Windows bevindt, werkt de opdracht 'fc' in principe hetzelfde als de opdracht diff, waarbij 'fc file1 file2' ongeveer dezelfde vergelijking als diff oplevert.

Hebt u nog andere tips voor diff, of voor het vergelijken van twee bestanden met elkaar? Deel ze hieronder!