Paano Gamitin ang diff para Paghambingin ang Dalawang File sa Mac Command Line

Talaan ng mga Nilalaman:

Anonim

Kailangan bang mabilis na ihambing ang dalawang file para sa mga pagkakaiba? Ang tool na 'diff' ng command line ay nag-aalok ng isang mahusay na pagpipilian para sa mga gumagamit na komportable sa Terminal. Binibigyang-daan ka ng Diff na madaling paghambingin ang dalawang file, na may command output na nag-uulat ng anumang pagkakaiba sa pagitan ng mga nai-input na file.

Ang diff command ay available bilang default sa Mac, at pareho itong gumagana sa Linux at iba pang mga unix operating system pati na rin, sa pag-aalaga na iniisip mo, at para sa mga user ng Windows ito ay halos kapareho ng kung paano gumagana ang 'fc' file compare tool.

Para sa pinakamahusay na mga resulta, gugustuhin mong gumamit ng mga plain text file ng ilang uri at hindi rich text. Kung kinakailangan, maaari kang palaging gumawa ng kopya ng file at i-convert ito sa plain text sa pamamagitan ng textutil command line tool sa Mac, o kahit na sa pamamagitan ng paggamit ng TextEdit.

Paano Gamitin ang Diff upang Paghambingin ang mga File sa Command Line

Ang diff ay isang command line tool, kaya kailangan mo munang ilunsad ang Terminal app, na makikita sa /Applicaitons/Utilities/ at pagkatapos ay handa ka nang magsimula.

Ang pangunahing syntax para sa diff sa command line ay ang mga sumusunod:

diff (file input 1) (file input 2)

Halimbawa, kung sa kasalukuyang direktoryo gusto naming ikumpara ang bash.txt at bash2.txt, ang syntax ay magiging ganito ang mga sumusunod:

diff bash.txt bash2.txt

Ang -w na flag ay maaaring magamit para sa mga plain text file dahil sinasabi nito sa diff na huwag pansinin ang white space kapag naghahambing ng mga file. At siyempre maaari kang gumamit ng isang buong landas sa mga file upang ihambing pati na rin kung kinakailangan, halimbawa upang ihambing ang isang na-edit na file ng host sa isa pang bersyon sa ibang lugar:

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

Ang sample na output ay maaaring magmukhang katulad ng sumusunod:

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

0a1

< oras para sa pahinga

9a12

> 127.0.0.1 facebook.com

Ang mas malaki sa at mas mababa sa mga simbolo ay nagsisilbing pointer arrow ng mga uri, na nagsasaad kung saang file nagmula ang pagkakaiba kaugnay ng pagkakasunod-sunod na ipinakita sa orihinal na command syntax.

Ang diff ay medyo malakas, maaari mo ring gamitin ang diff upang ihambing ang dalawang nilalaman ng direktoryo, na maaaring makatulong sa pag-verify ng mga backup o pagbabago ng file o integridad ng file.

Malinaw na ang diff ay nangangailangan ng command line, ngunit kung mas gusto mong nasa pamilyar na graphical na interface ng Mac OS kapag naghahambing ng mga dokumento, mayroong iba't ibang opsyon na magagamit din, kabilang ang paghahambing ng dalawang salita na dokumento sa Microsoft Word o kung nagtatrabaho ka sa code at syntax, subukan ang Xcode FileMerge tool, git, o kahit na ang mahusay na BBEdit text editor para sa Mac.At kung ikaw ay nasa mga bintana, ang 'fc' na utos ay gumagana halos pareho sa diff na utos, na may 'fc file1 file2' na nakakakuha ng higit pa o mas kaunting paghahambing sa diff.

Mayroon bang iba pang mga tip para sa diff, o para sa paghahambing ng dalawang file laban sa isa't isa? Ibahagi ang mga ito sa ibaba!

Paano Gamitin ang diff para Paghambingin ang Dalawang File sa Mac Command Line