10 Πρακτικά Παραδείγματα της Linux Grep Command

10 Πρακτικά Παραδείγματα της Linux Grep Command

Η εντολή grep παρέχει πρόσβαση στο βοηθητικό πρόγραμμα grep, ένα ισχυρό εργαλείο επεξεργασίας αρχείων που χρησιμοποιείται για την εύρεση μοτίβων σε αρχεία κειμένου. Έχει πολλές πρακτικές περιπτώσεις χρήσης και είναι σίγουρα μία από τις πιο χρησιμοποιούμενες εντολές Linux. Αυτός ο οδηγός απεικονίζει μερικές απλές αλλά χρήσιμες εντολές grep Linux που έχουν πραγματικές χρήσεις.





Παράδειγμα αρχείου για επίδειξη

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





πώς να αφαιρέσετε τα φωνητικά στο θράσος
cat <> test-file
This is a simple text file that contains
multiple strings as well as some telephone numbers
(555) 555-1234 (567) 666-2345
and email plus web addresses
john@doe.com
https://google.com
ftp://mywebserver.com
END

1. Βρείτε κείμενο σε αρχεία

Για να αναζητήσετε μοτίβο κειμένου σε ένα αρχείο, απλώς εκτελέστε grep ακολουθούμενο από το όνομα του μοτίβου. Επίσης, καθορίστε το όνομα του αρχείου που περιέχει το κείμενο.





grep 'email' test-file

Αυτή η εντολή θα εμφανίσει τη γραμμή στο δικό μας δοκιμαστικό αρχείο που περιέχει τη λέξη ΗΛΕΚΤΡΟΝΙΚΗ ΔΙΕΥΘΥΝΣΗ Το Μπορείτε επίσης να αναζητήσετε το ίδιο κείμενο σε πολλά αρχεία χρησιμοποιώντας grep.

grep 'example' /usr/share/dict/american-english /usr/share/dict/british-english

Η παραπάνω εντολή εμφανίζει όλες τις εμφανίσεις της λέξης παράδειγμα στο ΑΜΕΡΙΚΑΝΙΚΑ αγγλικα και βρετανικά αγγλικά αρχεία λεξικού.



2. Βρείτε λέξεις ακριβούς αντιστοίχισης

Η εντολή grep Linux που απεικονίζεται στο προηγούμενο παράδειγμα παραθέτει επίσης γραμμές με μερική αντιστοίχιση. Χρησιμοποιήστε την παρακάτω εντολή εάν χρειάζεστε μόνο τις ακριβείς εμφανίσεις μιας λέξης.

grep -w 'string' test-file

ο -σε ή --word-regexp Η επιλογή grep περιορίζει την έξοδο μόνο στις ακριβείς αντιστοιχίσεις. Το Grep αποτελείται από μερικές πρόσθετες σημαίες που μπορούν να χρησιμοποιηθούν και με την προεπιλεγμένη εντολή.





Σχετικά: Πώς το Grep πήρε το όνομά του; Η ιστορία πίσω από τη δημιουργία του Grep

3. Αγνοήστε τις διαφορές περιπτώσεων

Από προεπιλογή, το grep αναζητά μοτίβα με διάκριση πεζών-κεφαλαίων. Ωστόσο, μπορεί να θέλετε να το απενεργοποιήσετε εάν δεν γνωρίζετε σε ποια περίπτωση το μοτίβο είναι εκ των προτέρων.





grep -i 'this' test-file

Χρησιμοποιήστε το -Εγώ ή -μεγάλη περίπτωση επιλογή για απενεργοποίηση της ευαισθησίας περίπτωσης.

4. Μετρήστε τον αριθμό μοτίβων

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

Μπορείτε να κάνετε σωλήνες η εντολή ps με grep για να μετρήσετε τις διαδικασίες που ανήκουν στον τρέχοντα χρήστη.

ps -ef | grep -c $USER

Η ακόλουθη εντολή εμφανίζει τον αριθμό των MP3 αρχεία που υπάρχουν σε έναν κατάλογο.

ls ~/Music | grep -c .mp3

5. Αριθμοί γραμμών εμφάνισης που περιέχουν αντιστοιχίσεις

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

cat /etc/passwd | grep -n rubaiat

Αυτή η επιλογή είναι ιδιαίτερα χρήσιμη για τον εντοπισμό σφαλμάτων πηγαίων κωδικών και την αντιμετώπιση προβλημάτων αρχείων καταγραφής. Για να εμφανίσετε όλους τους αριθμούς για τις γραμμές στο ~/.vimrc που χρησιμοποιούνται για τη διαμόρφωση του προγράμματος επεξεργασίας κειμένου Vim:

grep -n 'set' ~/.vimrc

6. Βρείτε ονόματα αρχείων χρησιμοποιώντας επεκτάσεις

Για να πάρετε μια λίστα με όλα τα MP3 αρχεία που υπάρχουν στο ~/Μουσική Ευρετήριο:

ls ~/Music/ | grep '.mp3'

Μπορείτε να αντικαταστήσετε .mp3 με τυχόν άλλες επεκτάσεις για τον εντοπισμό συγκεκριμένων αρχείων. Η ακόλουθη εντολή παραθέτει όλα τα php αρχεία που υπάρχουν στον τρέχοντα κατάλογο εργασίας.

αναπαραγωγή μουσικής μέσω ραδιοσυχνοτήτων android
ls | grep '.php'

7. Βρείτε μοτίβα σε συμπιεσμένα αρχεία

Η εντολή grep Linux μπορεί επίσης να βρει μοτίβα μέσα σε συμπιεσμένα αρχεία. Θα χρειαστεί να χρησιμοποιήσετε το zgrep εντολή για να γίνει αυτό, ωστόσο. Αρχικά, δημιουργήστε ένα συμπιεσμένο αρχείο μας δοκιμαστικό αρχείο πληκτρολογώντας:

gzip test-file

Τώρα, μπορείτε να αναζητήσετε κείμενο ή άλλα μοτίβα μέσα στο αρχείο που προκύπτει.

zgrep email test-file.gz

8. Βρείτε διευθύνσεις ηλεκτρονικού ταχυδρομείου

Οι διαχειριστές μπορούν επίσης να παραθέσουν διευθύνσεις email από αρχεία κειμένου χρησιμοποιώντας την εντολή grep Linux. Το ακόλουθο παράδειγμα το κάνει αυτό αναζητώντας ένα κανονικό μοτίβο έκφρασης.

grep '^[a-zA-Z0-9]+@[a-zA-Z0-9]+.[a-z]{2,}' test-file

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

9. Βρείτε αριθμούς τηλεφώνου χρησιμοποιώντας το Grep

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

grep '(([0-9]{3})|[0-9]{3})[ -]?[0-9]{3}[ -]?[0-9]{4}' test-file

Η προαναφερθείσα εντολή φιλτράρει τους δεκαψήφιους αμερικανικούς αριθμούς τηλεφώνου.

10. Βρείτε διευθύνσεις URL από αρχεία προέλευσης

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

grep -E '^(http|https|ftp):[/]{2}([a-zA-Z0-9-.]+.[a-zA-Z]{2,4})' test-file

Χρησιμοποιούμε ξανά το -ΚΑΙ επιλογή για εκτεταμένες κανονικές εκφράσεις. Μπορείτε επίσης να χρησιμοποιήσετε το egrep εντολή για αποφυγή προσθήκης αυτού.

egrep '^(http|https|ftp):[/]{2}([a-zA-Z0-9-.]+.[a-zA-Z]{2,4})' test-file

Κατοχή στην εντολή Linux Grep

Παρουσιάσαμε αρκετά χρήσιμα παραδείγματα της εντολής Linux grep για την αντιμετώπιση προβλημάτων του πραγματικού κόσμου. Παρόλο που αυτά τα παραδείγματα απεικονίζουν τη δύναμη του grep για την επεξεργασία κειμένου, θα πρέπει να κατακτήσετε κανονικές εκφράσεις εάν θέλετε να είστε εξαιρετικά παραγωγικοί με το grep.

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

Μερίδιο Μερίδιο Τιτίβισμα ΗΛΕΚΤΡΟΝΙΚΗ ΔΙΕΥΘΥΝΣΗ 7 τρόποι για να λάβετε βοήθεια γραμμής εντολών στο Linux

Όλες οι βασικές εντολές για την εκμάθηση των εντολών Linux από τη γραμμή εντολών

Διαβάστε Επόμενο
Σχετικά θέματα
  • Linux
  • Linux
  • Εντολές Linux
Σχετικά με τον Συγγραφέα Rubaiat Hossain(Δημοσιεύθηκαν 39 άρθρα)

Το Rubaiat είναι βαθμίδα CS με έντονο πάθος για ανοιχτού κώδικα. Εκτός από βετεράνος του Unix, ασχολείται επίσης με την ασφάλεια δικτύου, την κρυπτογραφία και τον λειτουργικό προγραμματισμό. Είναι ένας μανιώδης συλλέκτης μεταχειρισμένων βιβλίων και έχει αστείρευτο θαυμασμό για το κλασικό ροκ.

Περισσότερα από τον Rubaiat Hossain

Εγγραφείτε στο newsletter μας

Εγγραφείτε στο ενημερωτικό μας δελτίο για τεχνικές συμβουλές, κριτικές, δωρεάν ebooks και αποκλειστικές προσφορές!

γιατί τα δεδομένα verizon μου είναι τόσο αργά
Κάντε κλικ εδώ για εγγραφή
Κατηγορία Linux