Εντολή Pipe, Grep και Sort στο Linux / Unix με παραδείγματα

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

Anonim

Σε αυτό το σεμινάριο, θα μάθουμε-

  • Τι είναι ο σωλήνας στο Linux;
  • εντολές «pg» και «περισσότερα»
  • Η εντολή «grep»
  • Η εντολή «ταξινόμηση»
  • Τι είναι το φίλτρο;

Τι είναι ο σωλήνας στο Linux;

Το Pipe είναι μια εντολή στο Linux που σας επιτρέπει να χρησιμοποιείτε δύο ή περισσότερες εντολές έτσι ώστε η έξοδος μιας εντολής να χρησιμεύει ως είσοδος στην επόμενη. Εν ολίγοις, η έξοδος κάθε διαδικασίας απευθείας ως είσοδος στην επόμενη σαν αγωγός. Το σύμβολο "|" δηλώνει έναν σωλήνα.

Οι σωλήνες σάς βοηθούν να συγχωνεύσετε δύο ή περισσότερες εντολές ταυτόχρονα και να τις εκτελέσετε διαδοχικά. Μπορείτε να χρησιμοποιήσετε ισχυρές εντολές που μπορούν να εκτελέσουν πολύπλοκες εργασίες σε ένα jiffy.

Ας το καταλάβουμε με ένα παράδειγμα.

Όταν χρησιμοποιείτε την εντολή "cat" για να προβάλετε ένα αρχείο που εκτείνεται σε πολλές σελίδες, η προτροπή μεταβαίνει γρήγορα στην τελευταία σελίδα του αρχείου και δεν βλέπετε το περιεχόμενο στη μέση.

Για να το αποφύγετε αυτό, μπορείτε να διοχετεύσετε την έξοδο της εντολής «cat» σε «λιγότερο», η οποία θα σας δείχνει μόνο ένα μήκος κύλισης περιεχομένου κάθε φορά.

cat filename | less 

Μια απεικόνιση θα το καθιστούσε σαφές.

Κάντε κλικ εδώ εάν το βίντεο δεν είναι προσβάσιμο

εντολές «pg» και «περισσότερα»

Αντί για «λιγότερο», μπορείτε επίσης να χρησιμοποιήσετε.

cat Filename | pg 

ή

cat Filename | more

Και, μπορείτε να δείτε το αρχείο σε εύπεπτα bits και να μετακινηθείτε προς τα κάτω πατώντας απλά το πλήκτρο enter.

Η εντολή «grep»

Ας υποθέσουμε ότι θέλετε να αναζητήσετε συγκεκριμένες πληροφορίες τον ταχυδρομικό κώδικα από ένα αρχείο κειμένου.

Μπορείτε να απομακρύνετε με μη αυτόματο τρόπο το περιεχόμενο για να εντοπίσετε τις πληροφορίες. Μια καλύτερη επιλογή είναι να χρησιμοποιήσετε την εντολή grep. Θα σαρώσει το έγγραφο για τις επιθυμητές πληροφορίες και θα παρουσιάσει το αποτέλεσμα σε μορφή που θέλετε.

Σύνταξη:

grep search_string

Ας το δούμε σε δράση -

Εδώ, η εντολή grep αναζήτησε το αρχείο "sample", για τη συμβολοσειρά "Apple" και "Eat".

Οι ακόλουθες επιλογές μπορούν να χρησιμοποιηθούν με αυτήν την εντολή.

Επιλογή Λειτουργία
Εμφανίζει όλες τις γραμμές που δεν ταιριάζουν με τη συμβολοσειρά που αναζητήθηκε
-ντο Εμφανίζει μόνο τον αριθμό των γραμμών που ταιριάζουν
Εμφανίζει τη γραμμή αντιστοίχισης και τον αριθμό της
-Εγώ Ταιριάξτε και τις δύο (άνω και κάτω) θήκες
-μεγάλο Εμφανίζει μόνο το όνομα του αρχείου με τη συμβολοσειρά

Ας δοκιμάσουμε την πρώτη επιλογή «-i» στην ίδια χρήση αρχείου παραπάνω -

Χρησιμοποιώντας την επιλογή "i", το grep έχει φιλτράρει τη συμβολοσειρά "a" (χωρίς διάκριση πεζών-κεφαλαίων) από όλες τις γραμμές.

Η εντολή «ταξινόμηση»

Αυτή η εντολή βοηθά στην ταξινόμηση των περιεχομένων ενός αρχείου αλφαβητικά.

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

sort Filename

Εξετάστε το περιεχόμενο ενός αρχείου.

Χρησιμοποιώντας την εντολή ταξινόμησης

Υπάρχουν επίσης επεκτάσεις σε αυτήν την εντολή και παρατίθενται παρακάτω.

Επιλογή

Λειτουργία

Αντίστροφη ταξινόμηση

Ταξινομήσει αριθμητικά

-φά

Μη ευαίσθητη διαλογή

Το παρακάτω παράδειγμα δείχνει την αντίστροφη ταξινόμηση των περιεχομένων στο αρχείο 'abc'.

Τι είναι το φίλτρο;

Το Linux έχει πολλές εντολές φίλτρου, όπως awk, grep, sed, spell και wc. Ένα φίλτρο λαμβάνει είσοδο από μία εντολή, κάνει κάποια επεξεργασία και δίνει έξοδο.

Όταν διοχετεύετε δύο εντολές, η "φιλτραρισμένη" έξοδος της πρώτης εντολής δίνεται στην επόμενη.

Ας το καταλάβουμε με τη βοήθεια ενός παραδείγματος.

Έχουμε το ακόλουθο αρχείο "δείγμα"

Θέλουμε να επισημάνουμε μόνο τις γραμμές που δεν περιέχουν τον χαρακτήρα «a», αλλά το αποτέλεσμα θα πρέπει να είναι σε αντίστροφη σειρά.

Για αυτό, μπορεί να χρησιμοποιηθεί η ακόλουθη σύνταξη.

cat sample | grep -v a | sort - r

Ας δούμε το αποτέλεσμα.

Περίληψη:

  • Σωλήνες "|" Στείλτε την έξοδο μιας εντολής ως εισαγωγή μιας άλλης εντολής.
  • Το φίλτρο λαμβάνει είσοδο από μία εντολή, κάνει κάποια επεξεργασία και δίνει έξοδο.
  • Η εντολή grep μπορεί να χρησιμοποιηθεί για την εύρεση συμβολοσειρών και τιμών σε ένα έγγραφο κειμένου
  • Η διοχέτευση μέσω grep πρέπει να είναι μια από τις πιο κοινές χρήσεις
  • Η εντολή «ταξινόμηση» ταξινομεί το περιεχόμενο ενός αρχείου αλφαβητικά
  • λιγότερα, pg και περισσότερες εντολές χρησιμοποιούνται για τη διαίρεση ενός μεγάλου αρχείου σε αναγνώσιμα bit