Windows: Grep equivalent

Windows Grep Equivalent



L'ordre grep és una utilitat de línia d'ordres de Linux que s'utilitza per trobar alguna cadena o fitxer a partir d'una gran quantitat de dades. Fa les cerques basades en expressions regulars o cadenes. El grep filtra el resultat en funció del patró proporcionat i mostra tota la línia amb la qual coincideix el patró proporcionat. El sistema operatiu Windows també proporciona ordres equivalents a l'ordre Linux ' agafar ”. A Windows, les dues aplicacions de línia d'ordres, és a dir, CMD i PowerShell, poden realitzar les mateixes operacions que el grep a Windows.

Aquest bloc mostrarà diversos mètodes que es diu que són l'equivalent grep a Windows.







Mètode 1: ordres equivalents de grep al símbol del sistema de Windows

L'indicador d'ordres en una interfície d'usuari de línia d'ordres de Windows s'utilitza per executar ordres per a ús administratiu. Es diu que les ordres 'Findstr' i 'Find' són l'equivalent grep a Windows. Comentem aquestes ordres una per una juntament amb els exemples:



Mètode 1.1: l'ordre Findstr com a equivalent de Grep

L'ordre Findstr és una ordre de Windows que s'utilitza per trobar el fitxer que conté/coincideix amb una cadena específica. Consulteu els exemples que es mostren a continuació per comprovar l'ús bàsic de l'ordre Findstr.



Exemple 1: utilitzeu Findstr per trobar fitxers creats a la data especificada





Els fitxers es poden localitzar amb diferents patrons, com ara la data, l'hora i el nom del fitxer. La següent comanda recuperarà tots aquells fitxers que s'actualitzin a la data ' 7/29/2022 ”. Per fer-ho, el ' vostè L'ordre ' s'envia amb el ' Findstr 'ordre proporcionant la data' 7/29/2022 ”:

> vostè | Findstr 7 / 29 / 2022



S'imprimeix la llista de fitxers que tenen la data de creació/actualització tal com s'esmenta a l'ordre.



Exemple 2: utilitzeu el Findstr que coincideix exactament amb la cadena

Per fer coincidir la cadena o l'expressió regular, heu d'utilitzar l'opció '/X' amb el ' Findstr ' comandament:

> Findstr / X 'Benvingut' * .txt


Hem buscat ' Benvingut ” de tots els fitxers de text i no s'ha trobat cap resultat que coincideixi exactament amb una cadena proporcionada:


Exemple 3: utilitzeu Findstr per a la cerca sensible a majúscules i minúscules

Per defecte, si no especifiquem cap opció, el ' Findstr L'ordre farà una cerca sensible a majúscules i minúscules:

> Findstr 'Benvingut' * .txt



Per a una comprensió més clara del fenomen sensible a majúscules i minúscules, hem cercat el ' Benvingut ' cadena dins de tots els ' txt ' Fitxers:

> Findstr 'Benvingut' * .txt



S'observa que no s'imprimeix cap resultat que mostri que el cas de la paraula no coincideix.

Exemple 4: utilitzeu Findstr per a la cerca que no distingeix entre majúscules i minúscules

Utilitzeu el ' /i opció amb l'opció Findstr ” ordre per a la cerca que no distingeix entre majúscules i minúscules. L'ordre següent cerca el ' Benvingut ' cadena dins del ' txt ' Fitxers:

> Findstr / i 'Benvingut' * .txt



S'imprimeixen totes les línies de fitxer dels fitxers de text que contenen el ' Benvingut ” paraula clau independentment del cas.

Mètode 1.2: Utilitzeu l'ordre Cerca com a equivalent de Grep

L'ordre de cerca és una ordre de Windows que s'utilitza per trobar fitxers, directoris, tasques i cadenes dels fitxers. Per comprovar com utilitzar l'ordre Cerca al símbol del sistema, seguiu els exemples que es proporcionen a continuació.

Exemple 1: utilitzeu Find per localitzar la cadena especificada

L'ordre esmentada a continuació cercarà el ' Benvingut ” cadena a tots els fitxers de text presents al directori actual:

> Troba 'Benvingut' * .txt



Els noms respectius dels fitxers de text i les seves línies s'imprimeixen a la finestra.

Exemple 2: utilitzeu Find per localitzar tasques específiques

Com hem comentat, l'ordre Cerca s'utilitza per localitzar cadenes, fitxers, tasques i directoris. Vegem l'ús de l'ordre Cerca per localitzar una tasca específica. El ' llista de tasques ” accedirà a totes les tasques i les enviarà al “ Troba 'ordre utilitzant la canonada' | ” operador. Llavors ' Troba ” L'ordre mostrarà la tasca especificada a la pantalla:

> llista de tasques | Troba 'Taskmgr'


Mètode 2: ordres equivalents de grep a Windows PowerShell

El Windows PowerShell s'utilitza com a llenguatge de script o eina de línia d'ordres que gestiona les tasques administratives i també s'utilitza per crear i desplegar solucions. A Windows PowerShell, el ' Selecció-cadena ” s'utilitza com a equivalent a l'ordre grep.

Consulteu l'ús del ' Selecció-cadena ” utilitzant els exemples proporcionats a Windows PowerShell.

Exemple 1: utilitzeu la cadena de selecció per fer una cerca que distingeix entre majúscules i minúscules

El ' Selecció-cadena ” s'utilitza per trobar cadenes dels fitxers. Consulteu l'ordre que es proporciona a continuació per entendre l'ús de ' Selecció-cadena ”:

> Selecció-cadena -Camí 'Fitxer2.txt' -Patró 'Hola' -Cas delicat


A l'ordre anterior:

    • El ' Selecció-cadena ” s'utilitza per cercar una cadena específica.
    • El ' -Camí ” s'utilitza per definir la ubicació del fitxer.
    • El ' Patró ” defineix la cadena per la qual estem fent una cerca.
    • Al final hem esmentat l'opció “ -Cas delicat ” per fer que la cerca distingeix entre majúscules i minúscules.


La línia (del fitxer de text ' fitxer.txt ”) que conté la paraula “ Hola s'imprimeix a la consola PowerShell.

Exemple 2: utilitzeu Select-String per localitzar la cadena que no coincideix amb la cadena especificada

Utilitza ' Selecció-cadena ” per esbrinar el text que no coincideix amb la cadena especificada. Amb aquesta finalitat, hem esmentat la “ -No coincideix ” opció al final de l'ordre:

> Selecció-cadena -Camí 'Fitxer2.txt' -Patró 'Hola' -No coincideix


Com podeu veure, l'ordre proporcionada anteriorment mostrava totes les cadenes excepte ' Hola ' de la ' Fitxer2.txt ”:


S'observa que la línia impresa a la consola no conté el “ Hola ” paraula.

Això és! Heu conegut les ordres equivalents de Grep a Windows.

Conclusió

L'ordre grep s'utilitza a Linux per localitzar fitxers i cadenes dels fitxers. El ' Findstr ' i ' Troba ” Les ordres del símbol del sistema de Windows són equivalents a la utilitat de línia d'ordres grep de Linux. Podeu utilitzar el ' Selecció-cadena ” ordre com a comanda grep a Windows PowerShell. En aquesta publicació, hem proporcionat una llista d'exemples que demostren l'ús del ' Findstr ”, “ Troba ”, i “ Seleccioneu Corda ” ordres que s'utilitzen com a alternatives Grep a Windows.