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

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

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

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

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

Όταν χρησιμοποιείτε την εντολή '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'.

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

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

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

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

Η εντολή «grep».

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

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

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

sort Filename

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

cat sample | grep -v a | sort - r

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

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

Περίληψη:

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

Ημερήσιο ενημερωτικό δελτίο Guru99

Ξεκινήστε τη μέρα σας με τις πιο πρόσφατες και πιο σημαντικές ειδήσεις για την Τεχνητή Νοημοσύνη, τώρα.