Come utilizzare diff per confrontare due file sulla riga di comando del Mac

Sommario:

Anonim

Devi confrontare rapidamente due file per differenze? Lo strumento "diff" della riga di comando offre un'ottima scelta per gli utenti a proprio agio con il Terminale. Diff ti consente di confrontare facilmente due file, con l'output del comando che riporta eventuali differenze tra i file immessi.

Il comando diff è disponibile per impostazione predefinita su Mac e funziona allo stesso modo anche in Linux e altri sistemi operativi Unix, solo per la cura che ti stavi chiedendo, e per gli utenti Windows è abbastanza simile a come lo strumento di confronto file 'fc' funziona.

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 della riga di comando textutil sul Mac o anche utilizzando TextEdit.

Come utilizzare Diff per confrontare i file sulla riga di comando

Diff è uno strumento a riga di comando, quindi devi prima avviare l'app Terminale, che si trova in /Applicazioni/Utility/ e poi sei pronto per iniziare.

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

diff (ingresso file 1) (ingresso file 2)

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

diff bash.txt bash2.txt

Il flag -w può essere utile per i file di testo semplice perché dice a diff di ignorare gli spazi bianchi quando si confrontano i file. E, naturalmente, puoi anche utilizzare un percorso completo per i file da confrontare, se necessario, ad esempio per confrontare un file hosts modificato con un' altra versione altrove:

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

L'output di esempio potrebbe essere simile al seguente:

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

0a1

< tempo per una pausa

9a12

> 127.0.0.1 facebook.com

I simboli di maggiore e minore servono come frecce di puntamento, indicando da quale file ha avuto origine la differenza in relazione all'ordine presentato nella sintassi del comando originale.

Diff è abbastanza potente, puoi anche usare diff per confrontare il contenuto di due directory, il che può essere utile 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 nell'interfaccia grafica familiare 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 lavori 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 praticamente come il comando diff, con "fc file1 file2" che ottiene più o meno lo stesso confronto di diff.

Hai altri suggerimenti per la differenza o per confrontare due file l'uno con l' altro? Condividili qui sotto!

Come utilizzare diff per confrontare due file sulla riga di comando del Mac