Εγχειρίδια για τη γραμμή εντολών

Man » Diff Manual online - λεπτομερής διαδικτυακή τεκμηρίωση για τη σελίδα man της εντολής diff

🌍
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

θα πρέπει να σας δώσει πρόσβαση στο πλήρες εγχειρίδιο.