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

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

🌍
join - Συνδυάστε γραμμές δύο αρχείων με βάση ένα κοινό πεδίο

ΣΥΝΤΑΞΗ

join [ΕΠΙΛΟΓΗ]... ΑΡΧΕΙΟ1 ΑΡΧΕΙΟ2

ΠΕΡΙΓΡΑΦΗ

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

Όταν το ΑΡΧΕΙΟ1 ή το ΑΡΧΕΙΟ2 (όχι και τα δύο) είναι -, διαβάστε την τυπική είσοδο.

-a ΑΡΙΘΜΟΣ_ΑΡΧΕΙΟΥ
εκτυπώστε επίσης τις γραμμές που δεν μπορούν να αντιστοιχιστούν από το αρχείο ΑΡΙΘΜΟΣ_ΑΡΧΕΙΟΥ, όπου το ΑΡΙΘΜΟΣ_ΑΡΧΕΙΟΥ είναι 1 ή 2, που αντιστοιχούν στο
ΑΡΧΕΙΟ1 ή ΑΡΧΕΙΟ2

-e ΣΥΜΒΟΛΟΣΕΡΕΤΑΣ
αντικαταστήστε τα ελλιπή (κενά) πεδία εισόδου με το ΣΥΜΒΟΛΟΣΕΡΕΤΑΣ· δηλαδή, τα πεδία που καθορίζονται με τις επιλογές '-12jo'

-i, --ignore-case
αγνοήστε τις διαφορές στα κεφαλαία κατά τη σύγκριση των πεδίων

-j ΠΕΔΙΟ
ισοδύναμο με '-1 ΠΕΔΙΟ -2 ΠΕΔΙΟ'

-o ΜΟΡΦΗ
ακολουθήστε τη ΜΟΡΦΗ κατά τη δημιουργία της γραμμής εξόδου

-t ΧΑΡΑΚΤΗΡΑΣ
χρησιμοποιήστε τον ΧΑΡΑΚΤΗΡΑ ως διαχωριστικό πεδίων εισόδου και εξόδου

-v ΑΡΙΘΜΟΣ_ΑΡΧΕΙΟΥ
όπως το -a ΑΡΙΘΜΟΣ_ΑΡΧΕΙΟΥ, αλλά καταστείλετε τις συνδυασμένες γραμμές εξόδου

-1 ΠΕΔΙΟ
συνδέστε με αυτό το ΠΕΔΙΟ του αρχείου 1

-2 ΠΕΔΙΟ
συνδέστε με αυτό το ΠΕΔΙΟ του αρχείου 2

--check-order
ελέγξτε ότι η είσοδος είναι σωστά ταξινομημένη, ακόμη και αν όλες οι γραμμές εισόδου μπορούν να συνδυαστούν

--nocheck-order
μην ελέγξετε ότι η είσοδος είναι σωστά ταξινομημένη

--header
θεωρήστε την πρώτη γραμμή κάθε αρχείου ως κεφαλίδες πεδίων, εκτυπώστε τις χωρίς να προσπαθήσετε να τις αντιστοιχίσετε

-z, --zero-terminated
ο διαχωριστής γραμμών είναι το NUL, όχι η νέα γραμμή

--help εμφανίστε αυτή την βοήθεια και εξέλθετε

--version
εμφανίστε πληροφορίες έκδοσης και εξέλθετε

Εκτός εάν δοθεί το -t ΧΑΡΑΚΤΗΡΑΣ, τα αρχικά κενά διαχωρίζουν τα πεδία και αγνοούνται, διαφορετικά τα πεδία διαχωρίζονται από το ΧΑΡΑΚΤΗΡΑΣ. Οποιοδήποτε ΠΕΔΙΟ είναι ένας αριθμός πεδίου που μετράται από το 1. Η ΜΟΡΦΗ είναι μία ή περισσότερες προδιαγραφές που χωρίζονται με κόμμα ή κενό, καθεμία από τις οποίες είναι 'ΑΡΙΘΜΟΣ_ΑΡΧΕΙΟΥ.ΠΕΔΙΟ' ή '0'. Η προεπιλεγμένη ΜΟΡΦΗ εξάγει το
πεδίο σύνδεσης, τα υπόλοιπα πεδία από το ΑΡΧΕΙΟ1, τα υπόλοιπα πεδία από το ΑΡΧΕΙΟ2, όλα χωρισμένα με το ΧΑΡΑΚΤΗΡΑΣ.

Εάν η ΜΟΡΦΗ είναι η λέξη-κλειδί 'auto', τότε η πρώτη γραμμή κάθε αρχείου καθορίζει τον αριθμό των πεδίων που εξάγονται για κάθε γραμμή.

Σημαντικό: Το ΑΡΧΕΙΟ1 και το ΑΡΧΕΙΟ2 πρέπει να είναι ταξινομημένα στα πεδία σύνδεσης. Π.χ., χρησιμοποιήστε το "sort -k 1b,1" εάν το 'join'
δεν έχει επιλογές ή χρησιμοποιήστε το "join -t ''" εάν το 'sort' δεν έχει επιλογές. Οι συγκρίσεις τηρούν τους κανόνες που καθορίζονται από το 'LC_COLLATE'. Εάν η είσοδος δεν είναι ταξινομημένη και ορισμένες γραμμές δεν μπορούν να συνδεθούν, θα εμφανιστεί ένα μήνυμα προειδοποίησης.

ΣΥΓΓΡΑΦΕΑΣ

Γράφτηκε από τον Mike Haertel.

ΑΝΑΦΟΡΑ ΣΦΑΛΜΑΤΩΝ

Διαδικτυακή βοήθεια GNU coreutils: [https://www.gnu.org/software/coreutils/] Αναφέρετε τυχόν σφάλματα μετάφρασης στο [https://translationproject.org/team/]

ΔΕΙΤΕ ΕΠΙΣΗΣ

comm(1), uniq(1)

Πλήρης τεκμηρίωση [https://www.gnu.org/software/coreutils/join] ή διαθέσιμο τοπικά μέσω: info '(coreutils) join invocation'

Συσκευάστηκε από το Debian (9.7-3) Πνευματικά δικαιώματα © 2025 Free Software Foundation, Inc. Άδεια GPLv3+: GNU GPL έκδοση 3 ή μεταγενέστερη [https://gnu.org/licenses/gpl.html]. Αυτό είναι ελεύθερο λογισμικό: έχετε το δικαίωμα να το αλλάξετε και να το αναδιανείμετε. Δεν υπάρχει ΕΓΓΥΗΣΗ, στο μέγιστο βαθμό που επιτρέπεται από το νόμο.