Πώς να χρησιμοποιήσετε το diff για να συγκρίνετε δύο αρχεία στη γραμμή εντολών Mac

Πίνακας περιεχομένων:

Anonim

Χρειάζεστε να συγκρίνετε γρήγορα δύο αρχεία για διαφορές; Το εργαλείο "διαφορά" της γραμμής εντολών προσφέρει μια εξαιρετική επιλογή για χρήστες που αισθάνονται άνετα με το Τερματικό. Το Diff σάς επιτρέπει να συγκρίνετε εύκολα δύο αρχεία, με την έξοδο εντολής να αναφέρει τυχόν διαφορές μεταξύ των εισαγόμενων αρχείων.

Η εντολή diff είναι διαθέσιμη από προεπιλογή στο Mac και λειτουργεί το ίδιο και στο Linux και σε άλλα λειτουργικά συστήματα unix, ακριβώς όπως αναρωτιόσασταν, και για τους χρήστες Windows είναι αρκετά παρόμοιο με το πώς το εργαλείο σύγκρισης αρχείων 'fc' λειτουργεί.

Για καλύτερα αποτελέσματα, θα θέλετε να εργάζεστε με αρχεία απλού κειμένου κάποιου είδους και όχι εμπλουτισμένου κειμένου. Εάν χρειαστεί, μπορείτε πάντα να δημιουργήσετε ένα αντίγραφο του αρχείου και να το μετατρέψετε σε απλό κείμενο μέσω του εργαλείου γραμμής εντολών textutil στο Mac ή ακόμα και χρησιμοποιώντας το TextEdit.

Πώς να χρησιμοποιήσετε το Diff για να συγκρίνετε αρχεία στη γραμμή εντολών

Η διαφορά είναι ένα εργαλείο γραμμής εντολών, επομένως πρέπει πρώτα να εκκινήσετε την εφαρμογή Terminal, που βρίσκεται στο /Applicaitons/Utilities/ και μετά να είστε έτοιμοι να ξεκινήσετε.

Η βασική σύνταξη για το diff στη γραμμή εντολών είναι η εξής:

διαφορά (είσοδος αρχείου 1) (είσοδος αρχείου 2)

Για παράδειγμα, εάν στον παρόντα κατάλογο θέλουμε να συγκρίνουμε το bash.txt και το bash2.txt, η σύνταξη θα μοιάζει με την ακόλουθη:

διαφορά bash.txt bash2.txt

Η σημαία -w μπορεί να είναι χρήσιμη για αρχεία απλού κειμένου, επειδή λέει στα διαφορετικά να αγνοούν το λευκό διάστημα κατά τη σύγκριση αρχείων. Και φυσικά μπορείτε να χρησιμοποιήσετε μια πλήρη διαδρομή προς τα αρχεία για να συγκρίνετε επίσης εάν είναι απαραίτητο, για παράδειγμα για να συγκρίνετε ένα επεξεργασμένο αρχείο hosts με μια άλλη έκδοση αλλού:

διαφορά -w /etc/hosts ~/Downloads/BlockEverythingHosts.txt

Το δείγμα εξόδου μπορεί να μοιάζει με το εξής:

$ διαφορά -w /etc/hosts ~/Downloads/BlockEverythingHosts.txt

0a1

< ώρα για διάλειμμα

9a12

> 127.0.0.1 facebook.com

Τα σύμβολα μεγαλύτερο από και μικρότερο από χρησιμεύουν ως βέλη δείκτη του είδους, υποδεικνύοντας από ποιο αρχείο προέρχεται η διαφορά σε σχέση με τη σειρά που παρουσιάζεται στην αρχική σύνταξη εντολών.

Το Diff είναι αρκετά ισχυρό, μπορείτε επίσης να χρησιμοποιήσετε το diff για να συγκρίνετε δύο περιεχόμενα καταλόγου, το οποίο μπορεί να είναι χρήσιμο για την επαλήθευση αντιγράφων ασφαλείας ή αλλαγών αρχείων ή την ακεραιότητα του αρχείου.

Προφανώς η διαφορά απαιτεί τη γραμμή εντολών, αλλά αν προτιμάτε να βρίσκεστε στη γνωστή γραφική διεπαφή του Mac OS όταν συγκρίνετε έγγραφα, υπάρχουν επίσης διάφορες διαθέσιμες επιλογές, όπως η σύγκριση εγγράφων δύο λέξεων με το Microsoft Word ή εάν εργάζεστε με κώδικα και σύνταξη, δοκιμάστε το εργαλείο Xcode FileMerge, το git ή ακόμα και το εξαιρετικό πρόγραμμα επεξεργασίας κειμένου BBEdit για Mac.Και αν βρίσκεστε σε Windows, η εντολή «fc» λειτουργεί βασικά το ίδιο με την εντολή diff, με το «fc file1 file2» να επιτυγχάνει λίγο πολύ την ίδια σύγκριση με το diff.

Έχετε άλλες συμβουλές για τη διαφορά ή για τη σύγκριση δύο αρχείων μεταξύ τους; Μοιραστείτε τα παρακάτω!

Πώς να χρησιμοποιήσετε το diff για να συγκρίνετε δύο αρχεία στη γραμμή εντολών Mac