Το τερματικό Linux είναι γεμάτο χρήσιμες εντολές, αλλά λίγες είναι τόσο ισχυρές όσο οι φαινομενικά απλές grep. Αντιπροσωπεύει Εκτύπωση καθολικής κανονικής έκφρασης, εκτύπωση των αποτελεσμάτων των αναζητήσεων συστήματος που ορίζονται από το χρήστη για συλλογές χαρακτήρων.
Το grep είναι εξαιρετικά ισχυρό, αλλά μπορεί να είναι αρκετά εκφοβιστικό στη χρήση, επομένως σήμερα, θα μάθετε μερικά βασικά. Αν ψάχνετε για κάποιες πληροφορίες στα έγγραφα του υπολογιστή σας, συνήθως, θα αναζητάτε πολλές λέξεις ταυτόχρονα.
Αυτό το άρθρο εστιάζει στον τρόπο αναζήτησης πολλαπλών συμβολοσειρών χρησιμοποιώντας grep και θα σας δείξει μερικές παρόμοιες συμβουλές και κόλπα για τη χρήση του grep γενικά.
Αναζήτηση πολλών συμβολοσειρών στο grep
Πριν ξεκινήσετε, θα πρέπει να βεβαιωθείτε ότι είστε εξοικειωμένοι με μερικά βασικά στοιχεία του Linux. Αρχικά, θα πρέπει να μπορείτε να εμφανίσετε ένα τερματικό—στα περισσότερα συστήματα, το κάνετε αυτό με τον συνδυασμό πλήκτρων Ctrl + Alt + T, ή μέσω του μενού εφαρμογών.
Θα πρέπει επίσης να εξοικειωθείτε με τον τρόπο αναφοράς αρχείων ανά διαδρομή χρησιμοποιώντας το τερματικό. Για παράδειγμα, εάν θέλετε να εισαγάγετε τη διαδρομή για ένα έγγραφο κειμένου που βρίσκεται σε έναν φάκελο που ονομάζεται
δουλειά μεσα στην Σπίτι φάκελο, θα τον αναφέρετε χρησιμοποιώντας αυτήν τη μορφή:~/work/textdocument.txt
Αυτή η σύνταξη, χρησιμοποιώντας το ~ και /, ακολουθούμενη από τη θέση του αρχείου στον αρχικό φάκελο, είναι αυτό που θα χρησιμοποιήσετε για να εμφανίσετε την εντολή grep ποια αρχεία θα αναζητήσετε.
Ας πούμε, για παράδειγμα, ότι θέλατε να βρείτε κάθε εμφάνιση των λέξεων μέλισσα και Είδος πεταλούδας σε ένα έγγραφο κειμένου που περιέχει το σενάριο από την ταινία Bee του 2007. Η σύνταξη μοιάζει με αυτό:
grep -Ε 'μέλισσα| Vanessa' ~/work/beescript.txt
Όταν εκτελείτε αυτήν την εντολή, θα λάβετε πίσω μια λίστα με κάθε γραμμή του εγγράφου που περιέχει τη λέξη μέλισσα ή η λέξη Είδος πεταλούδας.
Ας σπάσουμε λίγο αυτή την εντολή:
grep -Ε
Το πρώτο μέρος εκτελεί την εντολή grep με το -ΜΙ επιλογή. Αυτό κατευθύνει το grep σε αναζήτηση χρησιμοποιώντας ένα μιεκτεταμένη κανονική έκφραση. Διαφορετικοί τύποι κανονικών εκφράσεων αποτελούν θέμα για άλλη μια μέρα—και η κατάκτηση κανονικών εκφράσεων χρειάζεται α διάρκεια ζωής—αλλά για τους σκοπούς αυτού του σεμιναρίου, η εντολή bold-E σάς επιτρέπει να αναζητήσετε πολλές συμβολοσειρές χρησιμοποιώντας grep.
grep -Ε 'μέλισσα| Είδος πεταλούδας'
Το επόμενο μέρος περιέχει τις συμβολοσειρές που θέλετε να αναζητήσετε. Πρέπει να περιέχονται σε μονά εισαγωγικά, με έναν σωλήνα ανάμεσα σε κάθε λέξη.
grep -Ε 'μέλισσα| Vanessa' ~/work/beescript.txt
Το τελευταίο μέρος της κλήσης grep παίρνει τη διαδρομή προς το αρχείο που θέλετε να αναζητήσετε. σε αυτή την περίπτωση, το σενάριο της ταινίας Bee του 2007.
grep Συμβουλές και κόλπα
Αυτή είναι μια καλή αρχή, αλλά υπάρχουν πολλούς πρακτικούς τρόπους για να χρησιμοποιήσετε το grep. Τώρα που ξέρετε πώς να βρίσκετε πολλές συμβολοσειρές, ακολουθούν μερικές εντολές που μπορούν να μεταφέρουν αυτήν την ισχύ στο επόμενο επίπεδο:
grep -Ε 'μέλισσα| Vanessa' ~/work/beescript.txt ~/fun/mybeestory.txt
Αυτή είναι πολύ παρόμοια με την προηγούμενη εντολή, με τη διαφορά ότι επιστρέφει όλες τις γραμμές που περιέχουν το bee και τη Vanessa τόσο από το σενάριο της ταινίας Bee όσο και από το δικό μου αρχείο κειμένου Bee story.
Ωστόσο, όλες αυτές οι αναφορές για τις μέλισσες γίνονται πολύ δύσκολο να διαβαστούν.
grep -Ε 'μέλισσα| Vanessa' ~/work/beescript.txt ~/fun/mybeestory.txt | πιο λιγο
Αυτό παίρνει την ίδια εντολή grep και τη διοχετεύει πιο λιγο. Αυτό ανοίγει τα αποτελέσματα σε μια μορφή εύκολης πλοήγησης, επιτρέποντάς σας να κάνετε κύλιση προς τα πάνω και προς τα κάτω χρησιμοποιώντας το ι και κ πλήκτρα και αναζήτηση στα αποτελέσματα χρησιμοποιώντας το / κλειδί.
grep -Ε 'μέλισσα| Vanessa' ~/work/beescript.txt ~/fun/mybeestory.txt > beeresults.txt
Όπως και η εντολή less, η προαναφερθείσα εντολή παίρνει τα αποτελέσματα grep και τα αποθηκεύει όλα σε ένα ξεχωριστό αρχείο. Στη συνέχεια, μπορείτε να ανοίξετε αυτό το αρχείο στον αγαπημένο σας επεξεργαστή κειμένου για περαιτέρω επεξεργασία.
Σχετίζεται με: Το φύλλο εξαπάτησης αναφοράς εντολών Linux
Εργασία με το grep στο Linux
Ας ελπίσουμε ότι έχετε μια ιδέα για το πόσο ισχυρό μπορεί να είναι το grep - και αυτό δεν είναι καν ξύσιμο στην επιφάνεια. Εμπρός, και grep!
Έχετε αναρωτηθεί ποτέ τι σημαίνει Grep; Εδώ είναι η αληθινή ιστορία πίσω από τη δημιουργία του Grep.
Διαβάστε Επόμενο
- Linux
- Εντολές Linux
- Linux Bash Shell
Ο Ian Buckley είναι ανεξάρτητος δημοσιογράφος, μουσικός, ερμηνευτής και παραγωγός βίντεο που ζει στο Βερολίνο της Γερμανίας. Όταν δεν γράφει ή στη σκηνή, ασχολείται με DIY ηλεκτρονικά είδη ή κώδικα με την ελπίδα να γίνει τρελός επιστήμονας.
Εγγραφείτε στο ενημερωτικό μας δελτίο
Εγγραφείτε στο ενημερωτικό μας δελτίο για συμβουλές τεχνολογίας, κριτικές, δωρεάν ebook και αποκλειστικές προσφορές!
Κάντε κλικ εδώ για να εγγραφείτε