diff - σύγκριση αρχείων γραμμή προς γραμμή
ΣΥΝΤΑΞΗ
diff [ΕΠΙΛΟΓΗ]... ΑΡΧΕΙΑ
ΠΕΡΙΓΡΑΦΗ
Σύγκριση των ΑΡΧΕΙΩΝ γραμμή προς γραμμή.
Οι υποχρεωτικές παράμετροι για τις μεγάλες επιλογές είναι υποχρεωτικές και για τις σύντομες επιλογές.
--normal
παραγωγή μιας κανονικής διαφοράς (η προεπιλογή)
-q, --brief
αναφορά μόνο όταν τα αρχεία διαφέρουν
-s, --report-identical-files
αναφορά όταν δύο αρχεία είναι ίδια
-c, -C NUM, --context[=NUM]
παραγωγή NUM (προεπιλογή 3) γραμμών κοινού περιεχομένου
-u, -U NUM, --unified[=NUM]
παραγωγή NUM (προεπιλογή 3) γραμμών ενοποιημένου περιεχομένου
-e, --ed
παραγωγή ενός σεναρίου ed
-n, --rcs
παραγωγή μιας διαφοράς σε μορφή RCS
-y, --side-by-side
παραγωγή σε δύο στήλες
-W, --width=NUM
παραγωγή το πολύ NUM (προεπιλογή 130) γραμμές εκτύπωσης
--left-column
παραγωγή μόνο της αριστερής στήλης των κοινών γραμμών
--suppress-common-lines
μη παραγωγή κοινών γραμμών
-p, --show-c-function
εμφάνιση της συνάρτησης C στην οποία αντιστοιχεί κάθε αλλαγή
-F, --show-function-line=RE
εμφάνιση της πιο πρόσφατης γραμμής που ταιριάζει με το RE
--label ΕΤΙΚΕΤΑ
χρήση της ΕΤΙΚΕΤΑΣ αντί για το όνομα του αρχείου και την ώρα (μπορεί να επαναληφθεί)
-t, --expand-tabs
επέκταση των καρτελών σε κενά στην έξοδο
-T, --initial-tab
ευθυγράμμιση των καρτελών προσθέτοντας μια καρτέλα στην αρχή της γραμμής
--tabsize=NUM
οι στάσεις καρτελών ανά NUM (προεπιλογή 8) γραμμές εκτύπωσης
--suppress-blank-empty
κατάργηση του κενού ή της καρτέλας πριν από τις κενές γραμμές εξόδου
-l, --paginate
μετάδοση της εξόδου στην εντολή 'pr' για σελιδοποίηση
-r, --recursive
σύγκριση αναδρομικά οποιωνδήποτε υποκαταλόγων που βρέθηκαν
--no-dereference
μην ακολουθείτε τους συμβολικούς συνδέσμους
-N, --new-file
θεωρήστε τα μη υπάρχοντα αρχεία ως κενά
--unidirectional-new-file
θεωρήστε τα μη υπάρχοντα πρώτα αρχεία ως κενά
--ignore-file-name-case
αγνοήστε τη διάκριση πεζών-κεφαλαίων κατά τη σύγκριση των ονομάτων αρχείων
--no-ignore-file-name-case
λάβετε υπόψη τη διάκριση πεζών-κεφαλαίων κατά τη σύγκριση των ονομάτων αρχείων
-x, --exclude=ΠΑΤΡΟΝ
αποκλείστε τα αρχεία που ταιριάζουν με το ΠΑΤΡΟΝ
-X, --exclude-from=ΑΡΧΕΙΟ
αποκλείστε τα αρχεία που ταιριάζουν με οποιοδήποτε μοτίβο στο ΑΡΧΕΙΟ
-S, --starting-file=ΑΡΧΕΙΟ
ξεκινήστε με το ΑΡΧΕΙΟ κατά τη σύγκριση καταλόγων
--from-file=ΑΡΧΕΙΟ1
σύγκριση του ΑΡΧΕΙΟΥ1 με όλα τα ορίσματα. Το ΑΡΧΕΙΟ1 μπορεί να είναι ένας κατάλογος
--to-file=ΑΡΧΕΙΟ2
σύγκριση όλων των ορισμάτων με το ΑΡΧΕΙΟ2. Το ΑΡΧΕΙΟ2 μπορεί να είναι ένας κατάλογος
-i, --ignore-case
αγνοήστε τις διαφορές πεζών-κεφαλαίων στο περιεχόμενο του αρχείου
-E, --ignore-tab-expansion
αγνοήστε τις αλλαγές που οφείλονται στην επέκταση της καρτέλας
-Z, --ignore-trailing-space
αγνοήστε τα κενά στο τέλος της γραμμής
-b, --ignore-space-change
αγνοήστε τις αλλαγές στην ποσότητα του κενού
-w, --ignore-all-space
αγνοήστε όλα τα κενά
-B, --ignore-blank-lines
αγνοήστε τις αλλαγές όπου οι γραμμές είναι όλες κενές
-I, --ignore-matching-lines=RE
αγνοήστε τις αλλαγές όπου όλες οι γραμμές ταιριάζουν με το RE
-a, --text
θεωρήστε όλα τα αρχεία ως κείμενο
--strip-trailing-cr
καταργήστε την τελευταία μεταφορά αμαξής στην είσοδο
-D, --ifdef=ΟΝΟΜΑ
παραγωγή συγχωνευμένου αρχείου με διαφορές '#ifdef ΟΝΟΜΑ'
--GTYPE-group-format=GFMT
μορφή των ομάδων εισόδου GTYPE με το GFMT
--line-format=LFMT
μορφή όλων των γραμμών εισόδου με το LFMT
--LTYPE-line-format=LFMT
μορφή των γραμμών εισόδου LTYPE με το LFMT
Αυτές οι επιλογές μορφοποίησης παρέχουν λεπτομερή έλεγχο της εξόδου της εντολής diff, γενικεύοντας τις επιλογές -D/--ifdef.
Το LTYPE είναι 'old', 'new' ή 'unchanged'. Το GTYPE είναι LTYPE ή 'changed'.
Το GFMT (μόνο) μπορεί να περιέχει:
%< γραμμές από το ΑΡΧΕΙΟ1
%> γραμμές από το ΑΡΧΕΙΟ2
%= γραμμές κοινές στα ΑΡΧΕΙΟ1 και ΑΡΧΕΙΟ2
%[-][WIDTH][.[PREC]]{doxX}ΓΡΑΜΜΑ
μορφή printf για το ΓΡΑΜΜΑ
Τα ΓΡΑΜΜΑΤΑ είναι τα ακόλουθα για τη νέα ομάδα, με πεζά για την παλιά ομάδα:
F πρώτη γραμμή
L τελευταία γραμμή
N αριθμός γραμμών = L-F+1
E F-1
M L+1
%(A=B?T:E)
αν το A είναι ίσο με το B, τότε T, διαφορετικά E
Το LFMT (μόνο) μπορεί να περιέχει:
%L περιεχόμενο γραμμής
%l περιεχόμενο γραμμής, εξαιρουμένων τυχόν τελευταίων νέων γραμμών
%[-][WIDTH][.[PREC]]{doxX}n
μορφή printf για τον αριθμό γραμμής εισόδου
Τόσο το GFMT όσο και το LFMT μπορούν να περιέχουν:
%% %
%c'C' ο μεμονωμένος χαρακτήρας C
%c'\OOO'
ο χαρακτήρας με οκταδική κωδικοποίηση OOO
C ο χαρακτήρας C (άλλες μορφές χαρακτήρων αναπαριστούν τον εαυτό τους)
-d, --minimal
προσπαθήστε να βρείτε ένα μικρότερο σύνολο αλλαγών
--horizon-lines=NUM
διατηρήστε NUM γραμμές του κοινού προκαταρκτικού και τελικού τμήματος
--speed-large-files
υποθέστε μεγάλα αρχεία και πολλές διάσπαρτες μικρές αλλαγές
--color[=WHEN]
χρωματίστε την έξοδο. Το WHEN είναι 'never', 'always' ή 'auto'. Η απλή επιλογή --color σημαίνει --color='auto'.
--palette=ΠΑΛΕΤΑ
τα χρώματα που θα χρησιμοποιηθούν όταν είναι ενεργή η επιλογή --color. Η ΠΑΛΕΤΑ είναι μια λίστα χωρισμένη με άνω και κάτω τελεία με τις δυνατότητες του τερματικού.
--help εμφάνιση αυτής της βοήθειας και έξοδος
-v, --version
παραγωγή πληροφοριών έκδοσης και έξοδος
Τα ΑΡΧΕΙΑ είναι 'ΑΡΧΕΙΟ1 ΑΡΧΕΙΟ2' ή 'ΚΑΤΑΛΟΓΟΣ1 ΚΑΤΑΛΟΓΟΣ2' ή 'ΑΡΧΕΙΟ' Εάν είναι κατάλογος, η σύγκριση γίνεται αναδρομικά.
ΣΥΓΓΡΑΦΕΑΣ
Γράφτηκε από τους Paul Eggert, Mike Haertel, David Hayes, Richard Stallman και Len Tower.
ΑΝΑΦΟΡΑ ΣΦΑΛΜΑΤΩΝ
Αναφέρετε σφάλματα στο: _ Αρχική σελίδα του GNU diffutils: [https://www.gnu.org/software/diffutils/] Γενική βοήθεια σχετικά με τη χρήση λογισμικού GNU: [https://www.gnu.org/gethelp/]
ΠΝΕΥΜΑΤΙΚΑ ΔΙΚΑΙΩΜΑΤΑ
Πνευματικά δικαιώματα © 2025 Free Software Foundation, Inc. Άδεια GPLv3+: GNU GPL έκδοση 3 ή μεταγενέστερη [https://gnu.org/licenses/gpl.html]. Αυτό είναι ελεύθερο λογισμικό: έχετε το δικαίωμα να το τροποποιείτε και να το διανέμετε. ΔΕΝ ΥΠΑΡΧΕΙ ΚΑΜΙΑ ΕΓΓΥΗΣΗ, στο μέγιστο βαθμό που επιτρέπεται από το νόμο.
ΔΕΙΤΕ ΕΠΙΣΗΣ
wdiff(1), cmp(1), diff3(1), sdiff(1), patch(1)
Η πλήρης τεκμηρίωση για το diff διατηρείται ως εγχειρίδιο Texinfo. Εάν τα προγράμματα info και diff είναι σωστά εγκατεστημένα στην τοποθεσία σας, η εντολή
info diff
θα πρέπει να σας δώσει πρόσβαση στο πλήρες εγχειρίδιο.