Findstr: cerca cadena específica en fitxers amb l'ordre Windows (alternativa Grep)
- Categoria: Windows
La majoria dels usuaris que utilitzen Linux són molt còmodes amb la línia d’ordres. I un dels requisits bàsics és trobar cadenes específiques dins d’un fitxer o fitxers específics o fins i tot des de la sortida d’una comanda concreta. Grip és un opció de línia d'ordres s'utilitza per trobar una cadena específica des d'un fitxer o diversos fitxers o des d'una sortida d'una ordre, però només es pot utilitzar a Linux. Per a Windows, l’alternativa grep és findstr .
Com que els usuaris de Windows no s’utilitzen per utilitzar la línia d’ordres per a coses més petites, la majoria dels usuaris no saben trobar una cadena específica en fitxers que utilitzen la línia d’ordres de Windows o fins i tot PowerShell. En aquest article, parlarem de com utilitzar findstr (equivalent a Grep a Windows) a l'indicador d'ordres i també com utilitzar la funció de cerca mitjançant PowerShell. Parlem de diferents escenaris que es poden utilitzar en situacions del món real. Resum ràpid amagar-se 1 Filtreu una sortida d'una ordre mitjançant el símbol del sistema 2 Cerqueu una cadena específica dins d’un sol fitxer mitjançant el símbol del sistema 3 Cerqueu una cadena específica en una carpeta mitjançant Findstr
Filtreu una sortida d'una ordre mitjançant el símbol del sistema
Si voleu filtrar els resultats d'una ordre, podeu utilitzar-lo | findstr string_to_find
Per exemple, principalment utilitzo netstat per comprovar les connexions que es fan al meu ordinador. Si vull comprovar quina aplicació o adreça IP està connectada a un port específic, faré servir l'ordre següent:
netstat | findstr imaps
Ports d'imaps de filtratge Findstr
Això em mostrarà només els ports imap segurs oberts al meu ordinador.
Cerqueu una cadena específica dins d’un sol fitxer mitjançant el símbol del sistema
L'ordre per a aquest propòsit és:
findstr string_to_find nom_fitxer
Per exemple,
findstr reader 1.txt nou
També podeu donar la ruta completa del fitxer si no es troba al mateix directori que s’ha obert a l’indicador d’ordres.
cerca una cadena de text en un fitxer
Cerqueu una cadena específica en una carpeta mitjançant Findstr
També podeu especificar una carpeta per trobar una cadena de text específica en diversos fitxers.
findstr / lector C: Users Usman Desktop *
Això proporcionarà una llista de tots els fitxers amb un camí complet que conté el lector de cadenes de text. Si no especifiqueu / M, la sortida mostrarà la cadena de text exacta juntament amb el nom del fitxer on ha trobat la cadena.
Cercar una cadena de carpeta
Podeu passar per tots els commutadors que podeu utilitzar amb l'ordre aquí .
Aquesta ordre pot ser útil en molts casos, especialment quan estic creant un registre d'activitats de xarxa i he de trobar una cosa específica del registre. Què feu amb aquesta ordre de filtre findstr?