Findstr: Εύρεση συγκεκριμένης συμβολοσειράς σε αρχεία με εντολή Windows (Εναλλακτική Grep)
- Κατηγορία: Windows
Οι περισσότεροι από τους χρήστες που χρησιμοποιούν Linux είναι πολύ άνετοι με τη χρήση της γραμμής εντολών. Και μια από τις βασικές απαιτήσεις είναι να βρείτε συγκεκριμένες συμβολοσειρές μέσα σε συγκεκριμένο αρχείο ή αρχεία ή ακόμα και από την έξοδο μιας συγκεκριμένης εντολής. Λαβή είναι ένα επιλογή γραμμής εντολών χρησιμοποιείται για την εύρεση μιας συγκεκριμένης συμβολοσειράς μέσα από ένα αρχείο ή πολλά αρχεία ή από μια έξοδο μιας εντολής, αλλά μπορεί να χρησιμοποιηθεί μόνο στο Linux. Για τα Windows, η εναλλακτική λύση grep είναι findstr Το
Δεδομένου ότι οι χρήστες των Windows δεν συνηθίζουν να χρησιμοποιούν τη γραμμή εντολών για μικρότερα πράγματα, οι περισσότεροι χρήστες δεν γνωρίζουν πώς να βρουν μια συγκεκριμένη συμβολοσειρά σε αρχεία χρησιμοποιώντας τη γραμμή εντολών των Windows ή ακόμη και το PowerShell. Σε αυτό το άρθρο, θα συζητήσουμε πώς να χρησιμοποιήσετε το findstr (ισοδύναμο του Grep στα Windows) στη γραμμή εντολών και επίσης πώς να χρησιμοποιήσετε τη λειτουργία εύρεσης χρησιμοποιώντας το PowerShell. Ας συζητήσουμε για διαφορετικά σενάρια που μπορούν να χρησιμοποιηθούν σε πραγματικές καταστάσεις. Γρήγορη Περίληψη κρύβω 1 Φιλτράρετε μια έξοδο μιας εντολής χρησιμοποιώντας τη γραμμή εντολών 2 Αναζητήστε μια συγκεκριμένη συμβολοσειρά μέσα σε ένα μόνο αρχείο χρησιμοποιώντας τη γραμμή εντολών 3 Αναζητήστε μια συγκεκριμένη συμβολοσειρά σε ένα φάκελο χρησιμοποιώντας το Findstr
Φιλτράρετε μια έξοδο μιας εντολής χρησιμοποιώντας τη γραμμή εντολών
Εάν θέλετε να φιλτράρετε τα αποτελέσματα μιας εντολής, μπορείτε να χρησιμοποιήσετε | findstr string_to_find
Για παράδειγμα, χρησιμοποιώ κυρίως το netstat για τον έλεγχο των συνδέσεων που γίνονται στον υπολογιστή μου. Εάν θέλω να ελέγξω ποια εφαρμογή ή διεύθυνση IP είναι συνδεδεμένη σε μια συγκεκριμένη θύρα, θα χρησιμοποιήσω την ακόλουθη εντολή:
netstat | findstr imaps
Findstr φιλτράρισμα θυρών imaps
Αυτό θα μου δείξει μόνο ασφαλείς θύρες imap που έχουν ανοίξει στον υπολογιστή μου.
Αναζητήστε μια συγκεκριμένη συμβολοσειρά μέσα σε ένα μόνο αρχείο χρησιμοποιώντας τη γραμμή εντολών
Η εντολή για το σκοπό αυτό είναι:
findstr string_to_find_name_name
Για παράδειγμα,
findstr αναγνώστη νέο 1.txt
Μπορείτε επίσης να δώσετε την πλήρη διαδρομή του αρχείου, εάν δεν βρίσκεται στον ίδιο κατάλογο με αυτόν που έχει ανοίξει στη γραμμή εντολών.
βρείτε συμβολοσειρά κειμένου σε ένα αρχείο
Αναζητήστε μια συγκεκριμένη συμβολοσειρά σε ένα φάκελο χρησιμοποιώντας το Findstr
Μπορείτε επίσης να καθορίσετε έναν φάκελο για την εύρεση μιας συγκεκριμένης συμβολοσειράς κειμένου σε πολλά αρχεία.
findstr /M reader C: Users Usman Desktop *
Αυτό θα δώσει μια λίστα με όλα τα αρχεία με πλήρη διαδρομή που περιέχει τον αναγνώστη συμβολοσειράς κειμένου. Εάν δεν καθορίσετε /M, η έξοδος θα εμφανίσει την ακριβή συμβολοσειρά κειμένου μαζί με το όνομα αρχείου όπου βρήκε τη συμβολοσειρά.
Εύρεση συμβολοσειράς από φάκελο
Μπορείτε να περάσετε από όλους τους διακόπτες που μπορείτε να χρησιμοποιήσετε με την εντολή εδώ Το
Αυτή η εντολή μπορεί να είναι χρήσιμη σε πολλές περιπτώσεις ειδικά όταν δημιουργώ ένα αρχείο καταγραφής δραστηριοτήτων δικτύου και πρέπει να βρω ένα συγκεκριμένο πράγμα από το αρχείο καταγραφής. Τι κάνετε με αυτήν την εντολή φίλτρου findstr;