λογισμικό

Γνώση Υπολογιστών >> λογισμικό >  >> Τύποι Επέκταση αρχείου

Στην εντολή unix για αναζήτηση αρχείων για γραμμές που ταιριάζουν με ένα συγκεκριμένο μοτίβο συμβολοσειράς που δίνεται;

Στο Unix, η πιο κοινή εντολή για αναζήτηση αρχείων για γραμμές που ταιριάζουν με ένα συγκεκριμένο μοτίβο συμβολοσειράς είναι η εντολή "grep". Το Grep σάς επιτρέπει να χρησιμοποιείτε κανονικές εκφράσεις για να αναζητήσετε σύνθετα μοτίβα σε ένα κείμενο.

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

`grep [OPTION] PATTERN [ΑΡΧΕΙΟ(ΤΑ)]`

Ακολουθεί ένα παράδειγμα που θα έκανε αναζήτηση σε όλα τα αρχεία στον τρέχοντα κατάλογο για γραμμές που ταιριάζουν με τη συμβολοσειρά "foobar":

`grep -r "foobar" *`

Εδώ, η επιλογή `-r` λέει στο grep να κάνει αναδρομική αναζήτηση σε όλους τους υποκαταλόγους και ο χαρακτήρας μπαλαντέρ `*` ταιριάζει με όλα τα αρχεία στον τρέχοντα κατάλογο και τους υποκαταλόγους του.

Από προεπιλογή, το grep εκτυπώνει ολόκληρη τη γραμμή για κάθε αντιστοίχιση που βρίσκει. Εάν θέλετε να δείτε μόνο το τμήμα της γραμμής που ταιριάζει με το μοτίβο, μπορείτε να χρησιμοποιήσετε την επιλογή `-o`:

`grep -o "foobar" *`

Μπορείτε επίσης να χρησιμοποιήσετε πιο σύνθετες τυπικές εκφράσεις για να αναζητήσετε πιο συγκεκριμένα μοτίβα. Για παράδειγμα, η ακόλουθη εντολή θα αναζητούσε γραμμές που περιέχουν μια λέξη που ξεκινά με "foo" ακολουθούμενη από 5 αριθμητικούς χαρακτήρες:

`grep -o "foo[0-9][0-9][0-9][0-9][0-9]" *`

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

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα