unix pipes tutorial pipes unix programming
συγχώνευση ταξινόμησης πηγαίου κώδικα c ++
Επισκόπηση των προγραμματισμένων σωλήνων στο Unix:
Σε αυτό το σεμινάριο, θα μάθουμε περισσότερα για Unix Pipes.
Και αργότερα, θα δουλέψουμε με μερικές από τις υπόλοιπες εντολές φίλτρου και θα δούμε ένα παράδειγμα σύνδεσης μεταξύ τους.
Unix Video # 20:
Σωλήνες στο Unix
Μια σειρά εντολών φίλτρου μπορεί να διοχετευτεί μαζί χρησιμοποιώντας το σύμβολο σωλήνα: «|». Όταν δύο εντολές συνδέονται μεταξύ τους, το stdin του δεύτερου προγράμματος διαβάζεται από το stdout του πρώτου προγράμματος. Αυτό δημιουργεί έναν ισχυρό μηχανισμό για γρήγορη εκτέλεση σύνθετων εντολών.
Εντολή | ταξινόμηση: αυτή η εντολή χρησιμοποιείται για την ταξινόμηση των περιεχομένων του αρχείου. Αυτή η εντολή είναι επίσης χρήσιμη για τη συγχώνευση των ταξινομημένων αρχείων και την αποθήκευση του αποτελέσματος σε κάποιο αρχείο. Τα περιεχόμενα του αρχικού αρχείου παραμένουν αναλλοίωτα. |
---|---|
Κοινή σύνταξη: | ταξινόμηση [ΕΠΙΛΟΓΗ]… [ΑΡΧΕΙΟ] |
Παράδειγμα 1: | ταξινόμηση αρχείου1 Αυτή η εντολή θα ταξινομήσει τα περιεχόμενα του αρχείου1 |
Παράδειγμα 2: | ταξινόμηση -o output_file file1 file2 Αυτό θα ταξινομήσει τα περιεχόμενα του αρχείου1 και του αρχείου2 και θα αποθηκεύσει το αποτέλεσμα στο αρχείο output_file. |
Εντολή | cut - αυτή η εντολή χρησιμοποιείται για την αποκοπή ενός δεδομένου αριθμού χαρακτήρων ή στηλών από ένα αρχείο. Για την κοπή ενός συγκεκριμένου αριθμού στηλών είναι σημαντικό να προσδιορίσετε τον οριοθέτη. Οριοθέτης καθορίζει τον τρόπο διαχωρισμού των στηλών σε ένα αρχείο κειμένου π.χ. αριθμός κενών, καρτελών ή άλλων ειδικών χαρακτήρων. |
---|---|
Κοινή σύνταξη: | περικοπή ΕΠΙΛΟΓΗΣ… [FILE] |
Παράδειγμα 1 | αποκοπή -c 5-10 αρχείο1 Θα κόψει 5 έως 10 χαρακτήρες από κάθε γραμμή του αρχείου1 |
Παράδειγμα 2 | cut -d ',' -f2,6 αρχείο1 Αυτό θα κόψει το 2ο και το 6ο πεδίο από το αρχείο1, όπου τα πεδία διαχωρίζονται με οριοθέτη ',' |
Αυτό θα μειώσει 2αρκαι 6ουπεδία από το αρχείο1, όπου τα πεδία διαχωρίζονται από τον οριοθέτη ','.
Ας δούμε τώρα ένα Παράδειγμα της χρήσης σωλήνων για την εκτύπωση μιας ταξινομημένης λίστας μοναδικών λέξεων. Εάν το αρχείο 1 έχει μια λίστα λέξεων με τυχαία σειρά με τυχαίες επαναλήψεις, τότε μπορούν να χρησιμοποιηθούν οι ακόλουθες σωληνώσεις για να επιτευχθεί αυτό.
$ sort file1 | uniq > file2
Εδώ, η εντολή ταξινόμησης διαβάζει την είσοδο από το αρχείο «file1» και στέλνει την έξοδο στο stdout. Το σύμβολο του σωλήνα προκαλεί την ανακατεύθυνση της εξόδου της εντολής ταξινόμησης στην είσοδο της εντολής uniq. Οι εντολές uniq διαβάζουν την ταξινομημένη λίστα από το stdin και εκτυπώνουν τις μοναδικές λέξεις από εκεί μέχρι το stdout.
Τέλος, το σύμβολο ανακατεύθυνσης εξόδου '>' ανακατευθύνει το stdout της εντολής uniq στο αρχείο 'file2'.
Ελπίζω να απολαύσατε αυτό το σεμινάριο. Στη συνέχεια θα καλύψουμε τις υπόλοιπες εντολές φίλτρου.
Εκπαιδευτικό πρόγραμμα PREV | ΕΠΟΜΕΝΟ Φροντιστήριο
Συνιστώμενη ανάγνωση
- Εντολές επεξεργασίας κειμένου Unix: Unix φίλτρα με παραδείγματα
- Περισσότερες εντολές Unix Filter and Awk, Sed στην επεξεργασία κειμένου
- Εντολές Unix: Βασικές και προχωρημένες εντολές Unix με παραδείγματα
- Εκμάθηση UNIX για αρχάριους (20+ σε βάθος βίντεο εκπαίδευσης Unix)
- Unix Shell Scripting Tutorial με παραδείγματα
- Τι είναι το Unix: Μια σύντομη εισαγωγή στο Unix
- Εκμάθηση έκλειψης σε βάθος για αρχάριους
- Εργασία με τον επεξεργαστή Vi στο Unix