Windows: Grep Equivalent

Windows Grep Equivalent



Η εντολή grep είναι ένα βοηθητικό πρόγραμμα γραμμής εντολών Linux που χρησιμοποιείται για την εύρεση συμβολοσειράς ή αρχείου από μια τεράστια ποσότητα δεδομένων. Κάνει τις αναζητήσεις με βάση κανονικές εκφράσεις ή συμβολοσειρές. Το grep φιλτράρει το αποτέλεσμα με βάση το παρεχόμενο μοτίβο και εμφανίζει ολόκληρη τη γραμμή με την οποία ταιριάζει το παρεχόμενο μοτίβο. Το λειτουργικό σύστημα Windows παρέχει επίσης εντολές που είναι ισοδύναμες με την εντολή Linux ' λαβή '. Στα παράθυρα, οι δύο εφαρμογές της γραμμής εντολών, δηλαδή το CMD και το PowerShell μπορούν να εκτελέσουν τις ίδιες λειτουργίες με το grep στα παράθυρα.

Αυτό το ιστολόγιο θα παρουσιάσει διάφορες μεθόδους που λέγεται ότι είναι το ισοδύναμο grep στα παράθυρα.







Μέθοδος 1: grep Ισοδύναμες εντολές στη γραμμή εντολών των Windows

Η γραμμή εντολών σε μια διεπαφή χρήστη της γραμμής εντολών των Windows χρησιμοποιείται για την εκτέλεση εντολών για διαχειριστική χρήση. Οι εντολές 'Findstr' και 'Find' λέγεται ότι είναι το ισοδύναμο grep στα παράθυρα. Ας συζητήσουμε αυτές τις εντολές μία προς μία μαζί με τα παραδείγματα:



Μέθοδος 1.1: Εντολή Findstr ως ισοδύναμο Grep

Η εντολή Findstr είναι μια εντολή των Windows που χρησιμοποιείται για την εύρεση του αρχείου που περιέχει/ταιριάζει με μια συγκεκριμένη συμβολοσειρά. Ανατρέξτε στα παρακάτω παραδείγματα για να δείτε τη βασική χρήση της εντολής Findstr.



Παράδειγμα 1: Χρησιμοποιήστε το Findstr για να βρείτε αρχεία που δημιουργήθηκαν σε καθορισμένη ημερομηνία





Τα αρχεία μπορούν να εντοπιστούν χρησιμοποιώντας διαφορετικά μοτίβα, όπως ημερομηνία, ώρα και όνομα αρχείου. Η ακόλουθη εντολή θα ανακτήσει όλα εκείνα τα αρχεία που έχουν ενημερωθεί την ημερομηνία ' 29/7/2022 '. Για να γίνει αυτό, το « εσείς Η εντολή ' διοχετεύεται με το ' Findstr ' εντολή παρέχοντας την ημερομηνία ' 29/7/2022 ”:

> εσείς | Findstr 7 / 29 / 2022



Εκτυπώνεται η λίστα με τα αρχεία που έχουν την ημερομηνία δημιουργίας/ενημέρωσης όπως αναφέρεται στην εντολή.



Παράδειγμα 2: Χρησιμοποιήστε το Findstr που ταιριάζει ακριβώς με τη συμβολοσειρά

Για να ταιριάξετε τη συμβολοσειρά ή την τυπική έκφραση, πρέπει να χρησιμοποιήσετε την επιλογή '/X' με το ' Findstr ' εντολή:

> Findstr / Χ 'Καλως ΗΡΘΑΤΕ' * .κείμενο


Ψάξαμε ' καλως ΗΡΘΑΤΕ ' από όλα τα αρχεία κειμένου και δεν βρέθηκαν αποτελέσματα που να ταιριάζουν ακριβώς με μια παρεχόμενη συμβολοσειρά:


Παράδειγμα 3: Χρησιμοποιήστε το Findstr για Αναζήτηση με διάκριση πεζών-κεφαλαίων

Από προεπιλογή, εάν δεν καθορίσουμε καμία επιλογή, το ' Findstr Η εντολή ” θα κάνει αναζήτηση με διάκριση πεζών-κεφαλαίων:

> Findstr 'Καλως ΗΡΘΑΤΕ' * .κείμενο



Για μια σαφέστερη κατανόηση του φαινομένου με διάκριση πεζών-κεφαλαίων, αναζητήσαμε το ' καλως ΗΡΘΑΤΕ ” κορδόνι μέσα σε όλα τα ” κείμενο ” αρχεία:

> Findstr 'καλως ΗΡΘΑΤΕ' * .κείμενο



Παρατηρείται ότι δεν εκτυπώνεται κανένα αποτέλεσμα που να δείχνει ότι η κεφαλαία της λέξης δεν ταιριάζει.

Παράδειγμα 4: Χρησιμοποιήστε το Findstr για Αναζήτηση χωρίς διάκριση πεζών-κεφαλαίων

Χρησιμοποιήστε το ' /Εγώ 'επιλογή με το ' Findstr ” εντολή για αναζήτηση χωρίς διάκριση πεζών-κεφαλαίων. Η ακόλουθη εντολή αναζητά το ' καλως ΗΡΘΑΤΕ 'Σχοινάκι μέσα στο' κείμενο ” αρχεία:

> Findstr / Εγώ 'καλως ΗΡΘΑΤΕ' * .κείμενο



Εκτυπώνονται όλες οι γραμμές αρχείων των αρχείων κειμένου που περιέχουν το ' καλως ΗΡΘΑΤΕ ' λέξη-κλειδί ανεξαρτήτως περίπτωσης.

Μέθοδος 1.2: Χρησιμοποιήστε την εντολή Find ως ισοδύναμο Grep

Η εντολή Find είναι μια εντολή των Windows που χρησιμοποιείται για την εύρεση αρχείων, καταλόγων, εργασιών καθώς και συμβολοσειρών από αρχεία. Για να μάθετε πώς μπορείτε να χρησιμοποιήσετε την εντολή Εύρεση στη γραμμή εντολών, ακολουθήστε τα παραδείγματα που παρέχονται παρακάτω.

Παράδειγμα 1: Χρησιμοποιήστε την Εύρεση για να εντοπίσετε καθορισμένη συμβολοσειρά

Η παρακάτω εντολή θα αναζητήσει το ' καλως ΗΡΘΑΤΕ ' συμβολοσειρά σε όλα τα αρχεία κειμένου που υπάρχουν στον τρέχοντα κατάλογο:

> Εύρημα 'Καλως ΗΡΘΑΤΕ' * .κείμενο



Τα αντίστοιχα ονόματα αρχείων κειμένου και οι γραμμές τους εκτυπώνονται στο παράθυρο.

Παράδειγμα 2: Χρησιμοποιήστε την Εύρεση για να εντοπίσετε συγκεκριμένες εργασίες

Όπως έχουμε συζητήσει, η εντολή Find χρησιμοποιείται για τον εντοπισμό συμβολοσειρών, αρχείων, εργασιών και καταλόγων. Ας δούμε τη χρήση της εντολής Εύρεση για τον εντοπισμό μιας συγκεκριμένης εργασίας. Ο ' λίστα εργασιών ' θα αποκτήσει πρόσβαση σε όλες τις εργασίες και θα τις στείλει στο ' Εύρημα 'εντολή με χρήση του σωλήνα' | ' χειριστής. Επειτα ' Εύρημα Η εντολή ' θα εμφανίσει την καθορισμένη εργασία στην οθόνη:

> λίστα εργασιών | Εύρημα 'Taskmgr'


Μέθοδος 2: grep Ισοδύναμες εντολές στο Windows PowerShell

Το Windows PowerShell χρησιμοποιείται ως γλώσσα δέσμης ενεργειών ή εργαλείο γραμμής εντολών που διαχειρίζεται διοικητικές εργασίες και χρησιμοποιείται επίσης για τη δημιουργία και την ανάπτυξη λύσεων. Στο Windows PowerShell, το ' Select-String Η εντολή ” χρησιμοποιείται ως ισοδύναμη με την εντολή grep.

Ελέγξτε τη χρήση του ' Select-String εντολή ” χρησιμοποιώντας τα παρεχόμενα παραδείγματα στο Windows PowerShell.

Παράδειγμα 1: Χρησιμοποιήστε το Select-String για να κάνετε αναζήτηση με διάκριση πεζών-κεφαλαίων

Ο ' Select-String ' χρησιμοποιείται για την εύρεση συμβολοσειρών από αρχεία. Ελέγξτε την παρακάτω εντολή για να κατανοήσετε τη χρήση του ' Select-String ”:

> Select-String -Μονοπάτι 'File2.txt' -Πρότυπο 'Χαίρετε' - CaseSensitive


Στην παραπάνω εντολή:

    • Ο ' Select-String ' χρησιμοποιείται για την αναζήτηση μιας συγκεκριμένης συμβολοσειράς.
    • Ο ' -Μονοπάτι ' χρησιμοποιείται για τον καθορισμό της θέσης του αρχείου.
    • Ο ' Πρότυπο ” ορίζει τη συμβολοσειρά για την οποία κάνουμε αναζήτηση.
    • Στο τέλος αναφέραμε την επιλογή ' - CaseSensitive ” για να γίνει η αναζήτηση διάκριση πεζών-κεφαλαίων.


Η γραμμή (από το αρχείο κειμένου ' file.txt ») που περιέχει τη λέξη « Χαίρετε ' εκτυπώνεται στην κονσόλα PowerShell.

Παράδειγμα 2: Χρησιμοποιήστε το Select-String για να εντοπίσετε τη συμβολοσειρά που δεν ταιριάζει με την καθορισμένη συμβολοσειρά

Χρησιμοποιήστε το ' Select-String ” για να μάθετε το κείμενο που δεν ταιριάζει με την καθορισμένη συμβολοσειρά. Για το σκοπό αυτό αναφέραμε το « -Δεν ταιριάζει ” επιλογή στο τέλος της εντολής:

> Select-String -Μονοπάτι 'File2.txt' -Πρότυπο 'Χαίρετε' -Δεν ταιριάζει


Όπως μπορείτε να δείτε, η παραπάνω εντολή εμφάνιζε όλες τις συμβολοσειρές εκτός από το ' Χαίρετε ' από το ' Αρχείο2.txt ”:


Παρατηρείται ότι η γραμμή που εκτυπώνεται στην κονσόλα δεν περιέχει το « Χαίρετε » λέξη.

Αυτό είναι! Έχετε μάθει για τις ισοδύναμες εντολές Grep στα Windows.

συμπέρασμα

Η εντολή grep χρησιμοποιείται στο Linux για τον εντοπισμό αρχείων και συμβολοσειρών από αρχεία. Ο ' Findstr ' και ' Εύρημα Οι εντολές της γραμμής εντολών των Windows είναι ισοδύναμες με το βοηθητικό πρόγραμμα γραμμής εντολών Linux grep. Μπορείτε να χρησιμοποιήσετε το ' Select-String ” εντολή ως εντολή grep στο Windows PowerShell. Σε αυτήν την ανάρτηση, έχουμε παράσχει μια λίστα παραδειγμάτων που αποδεικνύουν τη χρήση του « Findstr », « Εύρημα ', και ' Επιλέγω Σειρά ” εντολές που χρησιμοποιούνται ως εναλλακτικές λύσεις Grep στα Windows.