Hur man använder diff för att jämföra två filer på Mac Command Line

Innehållsförteckning:

Anonim

Behöver du snabbt jämföra två filer för att se skillnader? Kommandoradsverktyget "diff" erbjuder ett utmärkt val för användare som är bekväma med terminalen. Diff låter dig enkelt jämföra två filer, med kommandot output som rapporterar tillbaka eventuella skillnader mellan de inmatade filerna.

Diff-kommandot är tillgängligt som standard på Mac, och det fungerar likadant i Linux och andra unix-operativsystem också, bara i omsorg du undrade, och för Windows-användare är det ganska likt hur verktyget 'fc' filjämförelse fungerar.

För bästa resultat vill du arbeta med vanliga textfiler av något slag och inte rik text. Om det behövs kan du alltid göra en kopia av filen och konvertera den till vanlig text via kommandoradsverktyget textutil på Mac, eller till och med genom att använda TextEdit.

Hur man använder Diff för att jämföra filer på kommandoraden

Diffen är ett kommandoradsverktyg, så du måste först starta Terminal-appen, som finns i /Applicaitons/Utilities/ och sedan är du redo att börja.

Den grundläggande syntaxen för diff på kommandoraden är följande:

diff (filingång 1) (filingång 2)

Till exempel, om vi i den aktuella katalogen vill jämföra bash.txt och bash2.txt, skulle syntaxen se ut så här:

diff bash.txt bash2.txt

Flaggan -w kan vara praktisk för vanliga textfiler eftersom den säger åt diff att ignorera blanksteg när filer jämförs. Och naturligtvis kan du använda en fullständig sökväg till filerna för att jämföra också om det behövs, till exempel för att jämföra en redigerad hosts-fil med en annan version någon annanstans:

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

Exempelutdata kan se ut ungefär så här:

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

0a1

< tid för en paus

9a12

> 127.0.0.1 facebook.com

Diff är ganska kraftfullt, du kan också använda diff för att jämföra två kataloginnehåll, vilket kan vara till hjälp för att verifiera säkerhetskopior eller filändringar eller filintegritet.

Uppenbarligen kräver diff kommandoraden, men om du hellre vill vara i det välbekanta grafiska gränssnittet i Mac OS när du jämför dokument finns det olika alternativ tillgängliga också, inklusive att jämföra två word-dokument med Microsoft Word eller om du arbetar med kod och syntax, prova Xcode FileMerge-verktyget, git eller till och med den utmärkta BBEdit-textredigeraren för Mac.Och om du använder Windows, fungerar 'fc'-kommandot i princip på samma sätt som diff-kommandot, med 'fc file1 file2' som uppnår mer eller mindre samma jämförelse som diff.

Har du några andra tips för diff, eller för att jämföra två filer med varandra? Dela dem nedan!

Hur man använder diff för att jämföra två filer på Mac Command Line