Come usare diff per confrontare due file su Mac Command Line

Hai bisogno di confrontare rapidamente due file per differenze? Lo strumento "diff" della riga di comando offre un'ottima scelta per gli utenti che si trovano a proprio agio con il terminale. Diff consente di confrontare facilmente due file, con l'output del comando che riporta tutte le differenze tra i file immessi.

Il comando diff è disponibile per impostazione predefinita su Mac e funziona allo stesso modo in Linux e in altri sistemi operativi Unix, solo se ci si sta chiedendo, e per gli utenti Windows è molto simile a come funziona lo strumento di confronto dei file 'fc' .

Per ottenere i migliori risultati, vorrai lavorare con file di testo normale di qualche tipo e non con testo ricco. Se necessario, puoi sempre fare una copia del file e convertirlo in testo semplice tramite lo strumento da riga di comando textutil sul Mac, o anche usando TextEdit.

Come utilizzare Diff per confrontare i file nella riga di comando

Il diff è uno strumento da riga di comando, quindi devi prima lanciare l'app Terminale, trovata in / Applicaitons / Utilities / e quindi sei pronto per iniziare.

La sintassi di base per diff sulla riga di comando è la seguente:

diff (file input 1) (file input 2)

Ad esempio, se nella presente directory vogliamo confrontare bash.txt e bash2.txt, la sintassi sarà simile alla seguente:

diff bash.txt bash2.txt

Il flag -w può essere utile per i file di testo semplice perché indica a diff di ignorare lo spazio bianco quando si confrontano i file. Ovviamente è possibile utilizzare un percorso completo per i file da confrontare, se necessario, ad esempio per confrontare un file host modificato con un'altra versione altrove:

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

L'output di esempio può avere un aspetto simile al seguente:

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

0A1

<## # tempo per una pausa

9a12

> 127.0.0.1 facebook.com

I simboli maggiore di e minore dei simboli servono come frecce puntatore di ordinamento, per indicare quale file ha avuto origine la differenza rispetto all'ordine presentato nella sintassi del comando originale.

Diff è abbastanza potente, puoi anche usare diff per confrontare due contenuti di directory, che possono essere utili per verificare i backup o le modifiche ai file o l'integrità dei file.

Ovviamente diff richiede la riga di comando, ma se preferisci essere nella familiare interfaccia grafica di Mac OS quando confronti i documenti ci sono anche varie opzioni disponibili, incluso il confronto di due documenti word con Microsoft Word o se stai lavorando con codice e sintassi, prova lo strumento Xcode FileMerge, git, o anche l'eccellente editor di testo BBEdit per Mac. E se sei su Windows, il comando 'fc' funziona fondamentalmente come il comando diff, con 'fc file1 file2' che raggiunge più o meno lo stesso confronto di diff.

Hai altri suggerimenti per diff, o per confrontare due file uno contro l'altro? Condividili qui sotto!