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:
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.