grep command unix with simple examples
κύριες διαφορές μεταξύ c και c ++
Μάθετε Grep Command στο Unix με πρακτικά παραδείγματα:
Η εντολή Grep στο Unix / Linux είναι η σύντομη μορφή «παγκόσμιας αναζήτησης για την κανονική έκφραση».
Η εντολή grep είναι ένα φίλτρο που χρησιμοποιείται για την αναζήτηση γραμμών που ταιριάζουν σε ένα συγκεκριμένο μοτίβο και εκτυπώνει τις αντίστοιχες γραμμές στην τυπική έξοδο.
Εντολή Grep στο Unix με παραδείγματα
Σύνταξη:
grep (options) (pattern) (file)
Το μοτίβο καθορίζεται ως κανονική έκφραση. Μια κανονική έκφραση είναι μια συμβολοσειρά χαρακτήρων που χρησιμοποιείται για τον καθορισμό ενός κανόνα αντιστοίχισης μοτίβων. Ειδικοί χαρακτήρες χρησιμοποιούνται για τον καθορισμό των κανόνων και θέσεων που ταιριάζουν.
# 1) Χαρακτήρες άγκυρας: Τα «^» και «$» στην αρχή και στο τέλος του μοτίβου χρησιμοποιούνται για την αγκύρωση του μοτίβου στην αρχή της γραμμής και στο τέλος της γραμμής αντίστοιχα.
Παράδειγμα: Το '^ Name' ταιριάζει με όλες τις γραμμές που ξεκινούν με τη συμβολοσειρά 'Name'. Οι συμβολοσειρές '' χρησιμοποιούνται για την αγκύρωση του μοτίβου στην αρχή και στο τέλος μιας λέξης αντίστοιχα.
# 2) Χαρακτήρας μπαλαντέρ: Χρησιμοποιείται για να ταιριάζει με οποιονδήποτε χαρακτήρα.
Παράδειγμα: '^. $ 'Θα ταιριάξει όλες τις γραμμές με οποιονδήποτε χαρακτήρα.
# 3) Χαρακτήρες διαφυγής: Οποιοσδήποτε από τους ειδικούς χαρακτήρες μπορεί να αντιστοιχιστεί ως κανονικός χαρακτήρας, ξεφεύγοντας από αυτούς με ένα «»
Παράδειγμα: Το ' $ *' θα ταιριάζει με τις γραμμές που περιέχουν τη συμβολοσειρά '$ *'
# 4) Εύρος χαρακτήρων: Ένα σύνολο χαρακτήρων που περικλείεται σε ένα ζεύγος «(» και ‘)’ καθορίζει μια σειρά χαρακτήρων που θα ταιριάζουν.
Παράδειγμα: Το '(aeiou)' θα ταιριάζει με όλες τις γραμμές που περιέχουν φωνήεν. Ένα παύλα μπορεί να χρησιμοποιηθεί ενώ καθορίζει ένα εύρος για να συντομεύσει ένα σύνολο διαδοχικών χαρακτήρων. Π.χ. Το '(0-9)' θα ταιριάζει με όλες τις γραμμές που περιέχουν ένα ψηφίο. Ένα καράτι μπορεί να χρησιμοποιηθεί στην αρχή του εύρους για να καθορίσει ένα αρνητικό εύρος. Π.χ. Το '(^ xyz)' θα ταιριάζει με όλες τις γραμμές που δεν περιέχουν x, y ή z.
# 5) Επεξεργασία επανάληψης: Ένα «*» μετά από έναν χαρακτήρα ή μια ομάδα χαρακτήρων χρησιμοποιείται για να επιτρέπει την αντιστοίχιση μηδενικών ή περισσότερων παρουσιών του προηγούμενου μοτίβου.
Η εντολή grep υποστηρίζει διάφορες επιλογές για πρόσθετα στοιχεία ελέγχου στο ταίριασμα:
- -i: εκτελεί αναζήτηση χωρίς κεφαλαία.
- -n: εμφανίζει τις γραμμές που περιέχουν το μοτίβο μαζί με τους αριθμούς γραμμών.
- -v: εμφανίζει τις γραμμές που δεν περιέχουν το καθορισμένο μοτίβο.
- -c: εμφανίζει τον αριθμό των μοτίβων που ταιριάζουν.
Παραδείγματα:
- Ταιριάξτε όλες τις γραμμές που ξεκινούν με «γεια». Π.χ: 'Γειά σου'
$ grep “^hello” file1
- Ταιριάξτε όλες τις γραμμές που τελειώνουν με 'ολοκληρωμένα'. Π.χ: 'μπράβο'
$ grep “done$” file1
- Αντιστοιχίστε όλες τις γραμμές που περιέχουν οποιοδήποτε από τα γράμματα «a», ‘b’, ‘c’, ‘d’ ή ‘e’.
$ grep “(a-e)” file1
- Ταιριάξτε όλες τις γραμμές που δεν περιέχουν φωνήεν
$ grep “(^aeiou)” file1
- Ταιριάξτε όλες τις γραμμές που ξεκινούν με ένα ψηφίο μετά από μηδέν ή περισσότερα κενά. Π.χ: «1.» ή '2.'
$ grep “ *(0-9)” file1
- Ταιριάξτε όλες τις γραμμές που περιέχουν τη λέξη γεια σε πεζά ή πεζά
$ grep -i “hello”
συμπέρασμα
Είμαι βέβαιος ότι αυτό το σεμινάριο θα σας βοήθησε να κατανοήσετε καλά τι είναι η εντολή grep στο Unix και πώς χρησιμοποιείται σε διάφορες συνθήκες.
Συνιστώμενη ανάγνωση
- Αποκοπή εντολής στο Unix με παραδείγματα
- Unix Cat Command Syntax, Επιλογές με παραδείγματα
- Ls Command στο Unix με παραδείγματα
- Unix Sort Command με Σύνταξη, Επιλογές και Παραδείγματα
- Tar Command στο Unix για δημιουργία αντιγράφων ασφαλείας (παραδείγματα)
- Εύρεση εντολής στο Unix: Εύρεση αρχείων με Unix Εύρεση αρχείου (παραδείγματα)
- Εντολές επεξεργασίας κειμένου Unix: Unix φίλτρα με παραδείγματα
- Εντολές Unix: Βασικές και προχωρημένες εντολές Unix με παραδείγματα