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

Τι είναι το Pipe στο Linux;

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

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

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

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

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

cat filename | less 

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

Τι είναι το Pipe στο Linux

Πατήστε εδώ εάν το βίντεο δεν είναι προσβάσιμο

εντολές 'pg' και 'more'

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

cat Filename | pg 

or

cat Filename | more

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

εντολές 'pg' και 'more'

Η εντολή «grep».

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

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

Σύνταξη:

grep search_string

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

Η εντολή «grep».

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

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

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

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

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

Η εντολή «grep».

Η εντολή "ταξινόμηση".

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

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

sort Filename

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

Η εντολή "ταξινόμηση".

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

Η εντολή "ταξινόμηση".

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

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

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

Η εντολή "ταξινόμηση".

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

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

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

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

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

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

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

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

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

cat sample | grep -v a | sort - r

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

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

Περίληψη:

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