Hoe diff te gebruiken om twee bestanden te vergelijken op de Mac-opdrachtregel

Inhoudsopgave:

Anonim

Wilt u snel twee bestanden vergelijken op verschillen? De opdrachtregel 'diff'-tool biedt een uitstekende keuze voor gebruikers die vertrouwd zijn met de Terminal. Diff stelt u in staat om eenvoudig twee bestanden te vergelijken, waarbij de opdracht uitvoer eventuele verschillen tussen de ingevoerde bestanden terugmeldt.

Het diff-commando is standaard beschikbaar op de Mac, en het werkt hetzelfde in Linux en andere Unix-besturingssystemen, voor de zekerheid vroeg je je af, en voor Windows-gebruikers is het vrij gelijkaardig aan hoe de 'fc' tool voor het vergelijken van bestanden werkt.

Voor de beste resultaten wil je werken met platte tekstbestanden van een soort en niet met rich text. Indien nodig kunt u altijd een kopie van het bestand maken en het converteren naar platte tekst via de opdrachtregeltool textutil op de Mac, of zelfs met behulp van TextEdit.

Diff gebruiken om bestanden te vergelijken op de opdrachtregel

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

De basissyntaxis voor diff op de opdrachtregel is als volgt:

diff (bestandsinvoer 1) (bestandsinvoer 2)

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

diff bash.txt bash2.txt

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

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

Voorbeelduitvoer kan er ongeveer zo uitzien:

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

0a1

< tijd voor een pauze

9a12

> 127.0.0.1 facebook.com

De groter-dan- en kleiner-dan-symbolen dienen als soort aanwijspijlen, die aangeven uit welk bestand het verschil afkomstig is in verhouding tot de volgorde zoals weergegeven in de oorspronkelijke opdrachtsyntaxis.

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

Uiteraard vereist diff de opdrachtregel, maar als u 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 Word-documenten met Microsoft Word of als je met code en syntaxis werkt, probeer dan de Xcode FileMerge-tool, git of zelfs de uitstekende BBEdit-teksteditor voor Mac.En als u Windows gebruikt, werkt het commando 'fc' in principe hetzelfde als het commando diff, waarbij 'fc file1 file2' min of meer dezelfde vergelijking bereikt als diff.

Heeft u nog andere tips voor diff, of om twee bestanden met elkaar te vergelijken? Deel ze hieronder!

Hoe diff te gebruiken om twee bestanden te vergelijken op de Mac-opdrachtregel