Windows : équivalent Grep

Windows Equivalent Grep



La commande grep est un utilitaire de ligne de commande Linux utilisé pour trouver une chaîne ou un fichier à partir d'une grande quantité de données. Il effectue les recherches sur la base d'expressions régulières ou de chaînes. Le grep filtre le résultat en fonction du modèle fourni et affiche la ligne entière par laquelle le modèle fourni correspond. Le système d'exploitation Windows fournit également des commandes équivalentes à la commande Linux ' saisir ”. Dans Windows, les deux applications de ligne de commande, à savoir CMD et PowerShell, peuvent effectuer les mêmes opérations que grep sous Windows.

Ce blog présentera diverses méthodes qui sont censées être l'équivalent de grep dans Windows.







Méthode 1 : Commandes équivalentes grep dans l'invite de commande Windows

L'invite de commande dans une interface utilisateur de ligne de commande Windows est utilisée pour exécuter des commandes à usage administratif. Les commandes 'Findstr' et 'Find' sont considérées comme l'équivalent de grep dans Windows. Discutons de ces commandes une par une avec les exemples :



Méthode 1.1 : commande Findstr comme équivalent Grep

La commande Findstr est une commande Windows utilisée pour rechercher le fichier qui contient/correspond à une chaîne spécifique. Parcourez les exemples ci-dessous pour découvrir l'utilisation de base de la commande Findstr.



Exemple 1 : Utiliser Findstr pour rechercher des fichiers créés à une date spécifiée





Les fichiers peuvent être localisés en utilisant différents modèles tels que la date, l'heure et le nom de fichier. La commande suivante récupérera tous les fichiers mis à jour à la date ' 29/07/2022 ”. Pour ce faire, le « tu ' la commande est canalisée avec le ' Findstr 'commande en fournissant la date' 29/07/2022 ” :

> tu | Findstr sept / 29 / 2022



La liste des fichiers dont la date de création/mise à jour est indiquée dans la commande est imprimée.



Exemple 2 : Utiliser la Findstr qui correspond exactement à la chaîne

Pour faire correspondre la chaîne ou l'expression régulière, vous devez utiliser l'option '/X' avec le ' Findstr ' commande:

> Findstr / X 'Accueillir' * .SMS


Nous avons cherché ' Accueillir ” de tous les fichiers texte et aucun résultat correspondant exactement à une chaîne fournie :


Exemple 3 : Utiliser Findstr pour la recherche sensible à la casse

Par défaut, si nous ne spécifions aucune option, le ' Findstr ” la commande effectuera une recherche sensible à la casse :

> Findstr 'Accueillir' * .SMS



Pour une meilleure compréhension du phénomène sensible à la casse, nous avons recherché le ' accueillir ' chaîne à l'intérieur de tous les ' SMS ' des dossiers:

> Findstr 'accueillir' * .SMS



On observe qu'aucun résultat n'est imprimé ce qui montre que la casse du mot ne correspond pas.

Exemple 4 : Utiliser Findstr pour une recherche insensible à la casse

Utilisez le ' /je » option avec le « Findstr ” commande pour une recherche insensible à la casse. La commande suivante recherche le ' accueillir ' chaîne à l'intérieur du ' SMS ' des dossiers:

> Findstr / je 'accueillir' * .SMS



Toutes les lignes de fichier des fichiers texte sont imprimées et contiennent le ' accueillir ” mot-clé quelle que soit la casse.

Méthode 1.2 : Utiliser la commande Find comme équivalent Grep

La commande Find est une commande Windows utilisée pour rechercher des fichiers, des répertoires, des tâches ainsi que des chaînes à partir de fichiers. Pour découvrir comment utiliser la commande Rechercher dans l'invite de commande, suivez les exemples fournis ci-dessous.

Exemple 1 : Utiliser la recherche pour localiser la chaîne spécifiée

La commande mentionnée ci-dessous recherchera le ' accueillir ” chaîne dans tous les fichiers texte présents dans le répertoire courant :

> Trouver 'Accueillir' * .SMS



Les noms des fichiers texte respectifs et leurs lignes sont imprimés sur la fenêtre.

Exemple 2 : Utiliser la recherche pour localiser des tâches spécifiques

Comme nous l'avons vu, la commande Rechercher est utilisée pour localiser une chaîne, des fichiers, des tâches et des répertoires. Voyons comment utiliser la commande Rechercher pour localiser une tâche spécifique. La ' liste de tâches » accédera à toutes les tâches et les enverra au « Trouver « Commande utilisant le tuyau » | ” opérateur. Alors ' Trouver ” la commande affichera la tâche spécifiée à l'écran :

> liste de tâches | Trouver 'Tâchegr'


Méthode 2 : Commandes équivalentes grep dans Windows PowerShell

Windows PowerShell est utilisé comme langage de script ou outil de ligne de commande qui gère les tâches administratives et est également utilisé pour créer et déployer des solutions. Dans Windows PowerShell, le ' Select-String La commande ” est utilisée comme équivalent de la commande grep.

Découvrez l'utilisation du ' Select-String ” en utilisant les exemples fournis dans Windows PowerShell.

Exemple 1 : Utiliser Select-String pour effectuer une recherche sensible à la casse

La ' Select-String ” est utilisé pour rechercher des chaînes à partir de fichiers. Consultez la commande ci-dessous pour comprendre l'utilisation de ' Select-String ” :

> Select-String -Chemin 'Fichier2.txt' -Motif 'Bonjour' -Sensible aux majuscules et minuscules


Dans la commande ci-dessus :

    • La ' Select-String ” est utilisé pour rechercher une chaîne spécifique.
    • La ' -Chemin ” est utilisé pour définir l'emplacement du fichier.
    • La ' Motif ” définit la chaîne pour laquelle nous effectuons une recherche.
    • À la fin, nous avons mentionné l'option ' -Sensible aux majuscules et minuscules ” pour rendre la recherche sensible à la casse.


La ligne (du fichier texte ' fichier.txt ') contenant le mot ' Bonjour ' est imprimé sur la console PowerShell.

Exemple 2 : Utiliser Select-String pour localiser la chaîne ne correspondant pas à la chaîne spécifiée

Utiliser ' Select-String ” pour trouver le texte qui ne correspond pas à la chaîne spécifiée. A cet effet, nous avons mentionné le « -Ne pas correspondre ” à la fin de la commande :

> Select-String -Chemin 'Fichier2.txt' -Motif 'Bonjour' -Ne pas correspondre


Comme vous pouvez le voir, la commande fournie ci-dessus affiche toutes les chaînes sauf ' Bonjour ' du ' Fichier2.txt ” :


On observe que la ligne imprimée sur la console ne contient pas le ' Bonjour ' mot.

C'est ça! Vous avez appris à connaître les commandes équivalentes de Grep dans Windows.

Conclusion

La commande grep est utilisée sous Linux pour localiser des fichiers et des chaînes à partir de fichiers. La ' Findstr ' et ' Trouver ' Les commandes de l'invite de commande Windows sont équivalentes à l'utilitaire de ligne de commande Linux grep. Vous pouvez utiliser le ' Select-String ” en tant que commande grep dans Windows PowerShell. Dans cet article, nous avons fourni une liste d'exemples qui illustrent l'utilisation du ' Findstr ”, “ Trouver ', et ' Sélectionner Chaîne de caractères ” qui sont utilisées comme alternatives Grep dans Windows.