Android

Επικολλήστε την εντολή στο linux (γραμμές συγχώνευσης)

web - Φωνητική πληκτρολόγηση με το google στα Ελληνικά

web - Φωνητική πληκτρολόγηση με το google στα Ελληνικά

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

Anonim

paste είναι μια εντολή που σας επιτρέπει να συγχωνεύσετε γραμμές αρχείων οριζόντια. Εκτελεί γραμμές που αποτελούνται από τις διαδοχικά αντίστοιχες γραμμές κάθε αρχείου που καθορίζονται ως ένα όρισμα, χωρισμένες από καρτέλες.

Σε αυτό το σεμινάριο, θα εξηγήσουμε τον τρόπο χρήσης της εντολής paste .

Τρόπος χρήσης της εντολής paste

paste είναι ένα από τα λιγότερο γνωστά και χρησιμοποιημένα βοηθητικά προγράμματα γραμμής εντολών Linux και Unix.

Η γενική σύνταξη της εντολής paste είναι η εξής:

paste…..

Εάν δεν παρέχονται αρχεία εισόδου ή όταν - δίνεται ως επιχείρημα, η paste χρησιμοποιεί την τυπική είσοδο.

Ας υποθέσουμε ότι έχουμε τα ακόλουθα αρχεία:

file1

Iron Man Thor Captain America Hulk Spider Man αρχείο2

Black Widow Captain Marvel Dark Phoenix Nebula

Όταν επικαλείται χωρίς μια επιλογή, η paste θα διαβάσει όλα τα αρχεία που έχουν δοθεί ως παράθυρα και θα συγχωνεύσει οριζόντια τις αντίστοιχες γραμμές των αρχείων, χωρισμένες με χώρο:

paste file1 file2

Iron Man Black Widow Thor Captain Marvel Captain America Dark Phoenix Hulk Nebula Spider Man

Αντί να εμφανίσετε την έξοδο στην οθόνη, μπορείτε να την ανακατευθύνετε σε ένα αρχείο χρησιμοποιώντας τους χειριστές > , >> :

paste file1 file2 > file3

Εάν το αρχείο δεν υπάρχει, θα δημιουργηθεί. Ο χειριστής > θα αντικαταστήσει ένα υπάρχον αρχείο, ενώ ο χειριστής >> θα προσαρτήσει την έξοδο στο αρχείο.

Η επιλογή -d , -delimiters σας επιτρέπει να καθορίσετε μια λίστα χαρακτήρων που θα χρησιμοποιηθούν ως οριοθέτες αντί του προεπιλεγμένου διαχωριστή TAB .

Κάθε οριοθέτης χρησιμοποιείται διαδοχικά. Όταν εξαντληθεί η λίστα, η paste ξεκινά ξανά από τον πρώτο χαρακτήρα οριοθέτησης.

Για να χρησιμοποιήσετε τον χαρακτήρα _ (υπογράμμισης) ως οριοθέτη αντί του TAB , πληκτρολογήστε:

paste -d '_' file1 file2

Iron Man_Black Widow Thor_Captain Marvel Captain America_Dark Phoenix Hulk_Nebula Spider Man_

Ακολουθεί ένα παράδειγμα χρήσης δύο ορίων:

paste -d '%|' file1 file2 file1

Οι γραμμές από το πρώτο και το δεύτερο αρχείο διαχωρίζονται με τον πρώτο χαρακτήρα από τη λίστα οριοθέτησης. Η δεύτερη και η τρίτη γραμμή αρχείων διαχωρίζονται με τον δεύτερο αποχωριστή.

Αν δοθούν περισσότερα αρχεία, η paste ξεκινά ξανά από την αρχή της λίστας.

Iron Man%Black Widow|Iron Man Thor%Captain Marvel|Thor Captain America%Dark Phoenix|Captain America Hulk%Nebula|Hulk Spider Man%|Spider Man

Η επιλογή -s , --serial , λέει την paste για την εμφάνιση των γραμμών ενός αρχείου κάθε φορά αντί μιας γραμμής από κάθε αρχείο.

paste -s file1 file2

Η εντολή θα συγχωνεύσει όλες τις γραμμές από το δεδομένο αρχείο σε ξεχωριστές γραμμές:

Iron Man Thor Captain America Hulk Spider Man Black Widow Captain Marvel Dark Phoenix Nebula

Όταν χρησιμοποιείται με την επιλογή -z , --zero-terminated , η paste χρησιμοποιεί έναν μηδενικό χαρακτήρα για να οριοθετήσει τα αντικείμενα αντί για τον προεπιλεγμένο χαρακτήρα νέας γραμμής. Αυτή η συμπεριφορά είναι βολική όταν χρησιμοποιείται paste σε συνδυασμό με find -print0 και xargs -0 για την επεξεργασία ονομάτων αρχείων που περιέχουν ειδικούς χαρακτήρες.

συμπέρασμα

Η εντολή " paste " χρησιμοποιείται για τη συγχώνευση αντίστοιχων γραμμών συγκεκριμένων αρχείων.

τερματική πάστα