Hvordan bruke diff til å sammenligne to filer på Mac-kommandolinjen

Innholdsfortegnelse:

Anonim

Trenger du raskt å sammenligne to filer for forskjeller? Kommandolinjen "diff"-verktøyet tilbyr et godt valg for brukere som er komfortable med terminalen. Diff lar deg enkelt sammenligne to filer, med kommandoutgangen som rapporterer tilbake eventuelle forskjeller mellom de innlagte filene.

Diff-kommandoen er tilgjengelig som standard på Mac, og den fungerer på samme måte i Linux og andre unix-operativsystemer også, bare i omsorgen du lurte på, og for Windows-brukere er det ganske likt hvordan «fc»-filsammenligningsverktøyet fungerer.

For best resultat vil du jobbe med ren tekstfiler av et eller annet slag og ikke rik tekst. Om nødvendig kan du alltid lage en kopi av filen og konvertere den til ren tekst via tekstutil-kommandolinjeverktøyet på Macen, eller til og med ved å bruke TextEdit.

Hvordan bruke Diff til å sammenligne filer på kommandolinjen

Diffen er et kommandolinjeverktøy, så du må først starte Terminal-appen, som finnes i /Applicaitons/Utilities/ og så er du klar til å begynne.

Den grunnleggende syntaksen for diff på kommandolinjen er som følger:

diff (filinngang 1) (filinngang 2)

For eksempel, hvis vi i den nåværende katalogen ønsker å sammenligne bash.txt og bash2.txt, vil syntaksen se slik ut:

diff bash.txt bash2.txt

-w-flagget kan være nyttig for vanlige tekstfiler fordi det forteller diff å ignorere mellomrom når du sammenligner filer. Og selvfølgelig kan du bruke en fullstendig bane til filene for å sammenligne også om nødvendig, for eksempel for å sammenligne en redigert vertsfil med en annen versjon andre steder:

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

Eksempelutdata kan se omtrent slik ut:

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

0a1

< tid for en pause

9a12

> 127.0.0.1 facebook.com

Større enn og mindre enn-symbolene fungerer som pekepiler, som indikerer hvilken fil forskjellen stammer fra i forhold til rekkefølgen presentert i den opprinnelige kommandosyntaksen.

Diff er ganske kraftig, du kan også bruke diff til å sammenligne to kataloginnhold, noe som kan være nyttig for å verifisere sikkerhetskopier eller filendringer eller filintegritet.

Diff krever åpenbart kommandolinjen, men hvis du heller vil være i det kjente grafiske grensesnittet til Mac OS når du sammenligner dokumenter, er det forskjellige alternativer tilgjengelig også, inkludert å sammenligne to word-dokumenter med Microsoft Word eller hvis du jobber med kode og syntaks, prøv Xcode FileMerge-verktøyet, git eller til og med den utmerkede BBEdit-tekstredigereren for Mac.Og hvis du er på Windows, fungerer 'fc'-kommandoen stort sett på samme måte som diff-kommandoen, med 'fc file1 file2' som oppnår mer eller mindre samme sammenligning som diff.

Har du noen andre tips for diff, eller for å sammenligne to filer med hverandre? Del dem nedenfor!

Hvordan bruke diff til å sammenligne to filer på Mac-kommandolinjen