Findstr: Găsiți un șir specific în fișiere cu comanda Windows (alternativa Grep)
- Categorie: Windows
Majoritatea utilizatorilor care folosesc Linux sunt foarte confortabili cu utilizarea liniei de comandă. Și una dintre cerințele de bază este de a găsi șiruri specifice într-un anumit fișier sau fișiere sau chiar din ieșirea unei anumite comenzi. Prindere este un opțiunea din linia de comandă folosit pentru a găsi un anumit șir din interiorul unui fișier sau mai multe fișiere sau dintr-o ieșire a unei comenzi, dar poate fi utilizat numai în Linux. Pentru Windows, alternativa grep este findstr .
Deoarece utilizatorii Windows nu sunt utilizați pentru a utiliza linia de comandă pentru lucruri mai mici, majoritatea utilizatorilor nu știu cum să găsească un șir specific în fișiere folosind linia de comandă Windows sau chiar PowerShell. În acest articol, vom discuta despre cum să utilizați findstr (echivalentul lui Grep în Windows) în promptul de comandă și, de asemenea, despre cum să utilizați funcția de căutare utilizând PowerShell. Să discutăm despre diferite scenarii care pot fi utilizate în situații din lumea reală. Rezumat rapid ascunde 1 Filtrează o ieșire a unei comenzi folosind Promptul de comandă 2 Căutați un șir specific într-un singur fișier folosind Command Prompt 3 Căutați un șir specific într-un folder folosind Findstr
Filtrează o ieșire a unei comenzi folosind Promptul de comandă
Dacă doriți să filtrați rezultatele unei comenzi, puteți utiliza | findstr string_to_find
De exemplu, folosesc în mare parte netstat pentru verificarea conexiunilor realizate pe computerul meu. Dacă vreau să verific ce aplicație sau adresă IP este conectată la un anumit port, voi folosi următoarea comandă:
netstat | findstr imaps
Găsiți filtrarea porturilor imaps
Acest lucru îmi va arăta doar porturile imap sigure deschise pe computer.
Căutați un șir specific într-un singur fișier folosind Command Prompt
Comanda în acest scop este:
findstr string_to_find file_name
De exemplu,
findstr reader 1.txt nou
De asemenea, puteți oferi calea completă a fișierului dacă nu se află în același director deschis în linia de comandă.
găsiți șir de text într-un fișier
Căutați un șir specific într-un folder folosind Findstr
De asemenea, puteți specifica un folder pentru găsirea unui anumit șir de text în mai multe fișiere.
cititor findstr / M C: Users Usman Desktop *
Aceasta va oferi o listă a tuturor fișierelor cu calea completă care conține cititorul de șiruri de text. Dacă nu specificați / M, rezultatul va afișa șirul de text exact împreună cu numele fișierului unde a găsit șirul.
Găsirea unui șir din folder
Puteți parcurge toate comutatoarele pe care le puteți utiliza cu comanda Aici .
Această comandă poate fi utilă în multe cazuri, mai ales atunci când creez un jurnal de activități de rețea și trebuie să găsesc un anumit lucru din jurnal. Ce faceți cu această comandă de filtrare findstr?