Kako uporabiti diff za primerjavo dveh datotek v ukazni vrstici Mac
Kazalo:
Potrebujete hitro primerjavo dveh datotek za razlike? Orodje »diff« v ukazni vrstici ponuja odlično izbiro za uporabnike, ki dobro uporabljajo terminal. Diff vam omogoča preprosto primerjavo dveh datotek, pri čemer izhod ukaza poroča o morebitnih razlikah med vnesenimi datotekami.
Ukaz diff je privzeto na voljo v Macu in deluje enako tudi v Linuxu in drugih operacijskih sistemih unix, samo če ste se spraševali, in za uporabnike Windows je precej podoben orodje za primerjavo datotek 'fc' deluje.
Za najboljše rezultate boste želeli delati z nekakšnimi datotekami z navadnim besedilom in ne z obogatenim besedilom. Če je potrebno, lahko vedno naredite kopijo datoteke in jo pretvorite v navadno besedilo z orodjem ukazne vrstice textutil v Macu ali celo z uporabo TextEdit.
Kako uporabiti Diff za primerjavo datotek v ukazni vrstici
Diff je orodje ukazne vrstice, zato morate najprej zagnati aplikacijo Terminal, ki jo najdete v /Applicaitons/Utilities/ in potem ste pripravljeni začeti.
Osnovna sintaksa za diff v ukazni vrstici je naslednja:
diff (vnos datoteke 1) (vnos datoteke 2)
Na primer, če želimo v trenutnem imeniku primerjati bash.txt in bash2.txt, bi sintaksa izgledala takole:
diff bash.txt bash2.txt
Zastavica -w je lahko priročna za datoteke z navadnim besedilom, ker pove diff, naj pri primerjavi datotek prezre prazen prostor. In seveda lahko uporabite celotno pot do datotek za primerjavo, če je potrebno, na primer za primerjavo urejene datoteke gostiteljev z drugo različico drugje:
diff -w /etc/hosts ~/Downloads/BlockEverythingHosts.txt
Vzorčni rezultat je lahko videti nekako takole:
$ diff -w /etc/hosts ~/Downloads/BlockEverythingHosts.txt
0a1
< čas za odmor
9a12
> 127.0.0.1 facebook.com
Simbola več kot in manj služita kot nekakšni puščici kazalca, ki označujeta, iz katere datoteke izvira razlika glede na vrstni red, predstavljen v izvirni sintaksi ukaza.
Diff je precej zmogljiv, uporabite ga lahko tudi za primerjavo dveh vsebin imenikov, kar je lahko koristno za preverjanje varnostnih kopij ali sprememb datotek ali celovitosti datoteke.
Očitno je, da diff zahteva ukazno vrstico, a če bi raje uporabljali znani grafični vmesnik Mac OS, ko primerjate dokumente, so na voljo tudi različne možnosti, vključno s primerjavo dveh besednih dokumentov z Microsoft Wordom ali če delate s kodo in sintakso, preizkusite orodje Xcode FileMerge, git ali celo odličen urejevalnik besedil BBEdit za Mac.In če uporabljate Windows, deluje ukaz 'fc' v bistvu enako kot ukaz diff, pri čemer 'fc file1 file2' doseže bolj ali manj enako primerjavo kot diff.
Imate še kakšen nasvet za diff ali za primerjavo dveh datotek med seboj? Delite jih spodaj!