Windows Grep équivalent

Windows Grep équivalent

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 fait les recherches basées sur des expressions ou des chaînes régulières. Le grep filtre le résultat en fonction du modèle fourni et affiche la ligne entière par laquelle le motif fourni correspond. Le système d'exploitation Windows fournit également des commandes équivalentes à la commande Linux "grep". Dans Windows, les deux applications de ligne de commande I.e., CMD et PowerShell peuvent effectuer les mêmes opérations que sur Grep sur Windows.

Ce blog démontrera diverses méthodes qui seraient l'équivalent Grep dans Windows.

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

L'invite de commande dans une interface utilisateur de la ligne de commande Windows est utilisée pour exécuter des commandes pour une utilisation administrative. Les commandes «Findstr» et «Find» seraient l'équivalent Grep dans Windows. Discutons de ces commandes un par un avec les exemples:

Méthode 1.1: Commande Findstr en tant qu'équivalent grep

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

Exemple 1: Utilisez Findstr pour trouver des fichiers créés à la date spécifiée

Les fichiers peuvent être situés à l'aide de différents modèles tels que la date, l'heure et le nom du fichier. La commande suivante récupérera tous les fichiers mis à jour à la date "29/07/2022". Pour ce faire, le «diron"La commande est tuyau avec le"Findstr"Commande en fournissant la date"29/07/2022»:

> dir | Findstr 7/29/2022



La liste des fichiers est imprimée qui a la date de création / mise à jour comme mentionné dans la commande.

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

Pour correspondre à la chaîne ou à l'expression régulière, vous devez utiliser l'option «/ x» avec le «Findstr" commande:

> Findstr / x "bienvenue" *.SMS


Nous avons fouillé «Accueillir«À partir de tous les fichiers texte et aucun résultat n'a trouvé qui correspond exactement à une chaîne fournie:


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

Par défaut, si nous ne spécifions aucune option, le «Findstr»La commande fera une recherche sensible à la casse:

> Findstr "bienvenue" *.SMS



Pour une compréhension plus claire du phénomène sensible au cas, nous avons fouillé le «accueillir”String à l'intérieur de tous les"SMS" des dossiers:

> Findstr "bienvenue" *.SMS



Il est observé qu'aucun résultat n'est imprimé, ce qui montre que le cas du mot ne correspond pas.

Exemple 4: Utilisez Findstr pour la recherche insensible au cas

Utilisez le «/je"Option avec"Findstr”Commande pour la recherche insensible au cas. La commande suivante recherche le «accueillir”String à l'intérieur du"SMS" des dossiers:

> Findstr / i "bienvenue" *.SMS



Toutes les lignes de fichiers des fichiers texte sont imprimées qui contiennent le «accueillir»Mots-clés, quel que soit le cas.

Méthode 1.2: Utilisez la commande Find comme équivalent grep

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

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

La commande mentionnée ci-dessous recherchera le «accueillir”String dans tous les fichiers texte présents dans le répertoire actuel:

> Trouver "bienvenue" *.SMS



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

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

Comme nous l'avons discuté, la commande Find est utilisée pour localiser la chaîne, les fichiers, les tâches et les répertoires. Voyons l'utilisation de la commande Find pour localiser une tâche spécifique. Le "liste de tâches«Je vais accéder à toutes les tâches et les envoyer au«Trouver"Commande en utilisant le tuyau"|»Opérateur. Alors "Trouver»La commande affichera la tâche spécifiée à l'écran:

> Tasklist | Trouver "TaskMgr"


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

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

Découvrez l'utilisation du «Select-string»Commande en utilisant les exemples fournis dans Windows PowerShell.

Exemple 1: Utilisez la sélection de sélection pour faire une recherche sensible à la casse

Le "Select-string"Est utilisé pour trouver des chaînes à partir de fichiers. Découvrez la commande ci-dessous pour comprendre l'utilisation de «Select-string»:

> Select-string -Path "file2.txt "-Patdern" Hello "-Casesensitive


Dans la commande ci-dessus:

    • Le "Select-string»Est utilisé pour rechercher une chaîne spécifique.
    • Le "-Chemin»Est utilisé pour définir l'emplacement du fichier.
    • Le "Modèle»Définit la chaîne pour laquelle nous faisons une recherche.
    • À la fin, nous avons mentionné l'option "-Sensible aux majuscules et minuscules«Pour rendre la recherche sensible à la casse.


La ligne (à partir du fichier texte "déposer.SMS») Contenant le mot«Bonjour"Est imprimé sur la console PowerShell.

Exemple 2: Utilisez la sélection de sélection pour localiser la chaîne qui ne correspond pas à la chaîne spécifiée

Utiliser "Select-string"Pour découvrir le texte qui ne correspond pas à la chaîne spécifiée. À cette fin, nous avons mentionné le «-Ne correspond pas”Option à la fin de la commande:

> Select-string -Path "file2.txt "-Patdern" Hello "-Notmatch


Comme vous pouvez le voir, la commande ci-dessus a affiché toutes les chaînes sauf "Bonjour" du "Fichier2.SMS»:


Il est observé que la ligne imprimée sur la console ne contient pas le «Bonjour" mot.

C'est ça! Vous avez appris les commandes équivalentes GREP dans Windows.

Conclusion

La commande grep est utilisée dans Linux pour localiser les fichiers et les chaînes à partir de fichiers. Le "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”Commande en tant que commande grep dans Windows PowerShell. Dans cet article, nous avons fourni une liste d'exemples qui démontrent l'utilisation du «Findstr","Trouver", et "Sélectionner-Chaîne»Commandes qui sont utilisées comme alternatives Grep sous Windows.