Y a-t-il un utilitaire correspondant à des motifs comme Grep dans Windows?

Y a-t-il un utilitaire correspondant à des motifs comme Grep dans Windows?
"grep«Est un outil de ligne de commande Linux qui a été introduit dans les années 1970. Il est principalement utilisé pour trouver des chaînes et des fichiers à partir de grandes données basées sur un texte brut simple ou des expressions régulières. Le système d'exploitation Windows propose également certaines commandes qui se comportent de la même manière que l'utilitaire Grep Unix et Linux et effectuer une recherche pour trouver et remplacer les chaînes et les fichiers.

Cet article discutera des services publics correspondants comme Grep dans Windows.

Utilité correspondante de motif comme Grep dans l'invite de commande Windows

Le modèle correspondant à l'utilitaire GREP dans l'invite de commande Windows est répertorié ci-dessous:

  • Findstr Commande
  • Trouver Commande

Ou vous pouvez également installer le «ripgrep»Outil tiers sur votre système.

Voyons chacune des commandes mentionnées une par une.

Comment utiliser la commande findstr comme utilitaire grep sur Windows?

"Findstr"Est un utilitaire de ligne de commande basé sur Windows principalement utilisé pour trouver des chaînes à partir de fichiers en fonction du texte fourni et des expressions.

Afin de passer par l'utilisation de Findstr Suivez les exemples mentionnés ci-dessous.

Exemple 1: Utilisez la commande findstr pour rechercher une chaîne spécifique

Dans l'invite de commande Windows, utilisez le "Findstr”Commande pour rechercher une chaîne spécifique. Par exemple, nous rechercherons le «Bonjour"String dans le donné"Déposer.SMS". Cette recherche sera considérée comme sensible à la casse:

> Fichier "Hello" File.SMS

Ajouter le "-je”Option pour effectuer la recherche insensible à la cas:

> Fichier findstr -i "bonjour".SMS

Exemple 2: Utilisez Findstr pour trouver une chaîne qui correspond exactement

Faites une recherche d'une chaîne qui correspond exactement au «/X"Option du"Findstr" commande:

> Fichier Findstr / x "Hello".SMS

Dans le fichier ci-dessus, «Bonjour"N'existe pas comme une seule instance, soit il s'agit d'une sous-chaîne ou d'une présence dans la casse supérieure. C'est la raison pour laquelle la sortie n'a affiché rien:

Exemple 3: Trouvez la chaîne à partir du grand fichier texte

Extraitons la chaîne du grand fichier texte suivant:

Ensuite, nous rechercherons le «Scripts python"Chaîne en utilisant le ci-dessous"Findstr" commande:

> Liste de Findstr "Python Scripts".SMS

En conséquence, le «Findstr»La commande imprimera la chaîne correspondante sur l'invite de commande:

Voyons l'utilitaire du deuxième modèle qui agit comme Grep dans Windows!

Comment utiliser la commande find comme utilitaire grep sur Windows?

Comme Grep, le «trouver»La commande peut également être utilisée pour rechercher des chaînes en utilisant du texte simple ou des expressions régulières.

Pour utiliser la commande Find sur Windows, suivez les exemples fournis ci-dessous.

Exemple 1: Utilisez la commande find pour trouver une tâche active

Utilisons la commande find pour rechercher la tâche active nommée «Apmsgfwd»:

> TaskList | Trouver "APMSGFWD"

Exemple 2: Utilisez la commande find pour trouver une chaîne spécifique à partir de tous les fichiers texte

Pour trouver une chaîne spécifique à partir de tous les fichiers texte du répertoire actuel, exécutez le «trouver" commande. Comme dans notre cas, nous avons ajouté "Linuxhint«Comme la chaîne qui doit être appariée avec tous les fichiers texte indiqués comme«*.SMS»:

> trouver "Linuxhint" *.SMS

Utilité de correspondance de motif comme Grep dans Windows PowerShell

Commande Windows PowerShell "Select-string«Peut fonctionner comme la commande grep fonctionne sur Linux. Il est principalement utilisé pour rechercher et remplacer les chaînes en utilisant du texte littéral et des expressions régulières.

Comment utiliser la sélection de sélection comme utilitaire Grep dans Windows?

Afin d'exécuter le «Select-string«Commande pour obtenir et trouver une chaîne, passez par les exemples suivants.

Exemple 1: Utilisez SELECT-STRING pour trouver une chaîne qui ne correspond pas à la chaîne spécifiée

Pour trouver la chaîne à partir du fichier texte qui ne correspond pas à un modèle fourni, utilisez le «Select-string«Commande avec«-Ne correspond pas" option:

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

La commande ci-dessus imprimera toutes les chaînes sauf "Bonjour" du "Fichier2.SMS»:

Exemple 2: Utilisez la sélection de sélection pour la recherche sensible à la casse

Pour trouver une chaîne sensible à la casse, ajoutez le "-Sensible aux majuscules et minuscules«Option dans le«Select-string" commande:

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

Il s'agissait des commandes Windows intégrées qui peuvent être utilisées pour la fonctionnalité mentionnée. Pour installer un outil tiers qui fonctionne comme Grep, regardez la section suivante.

Comment installer la commande tierce Ripgrep sur Windows?

"ripgrep"Est un outil de ligne de commande qui peut être utilisé comme un utilitaire Grep. Pour utiliser l'utilitaire Ripgrep sur Windows, nous devons l'installer d'abord.

Suivez les étapes ci-dessous pour installer l'utilitaire Ripgrep sur Windows.

Étape 1: Définissez la politique d'exécution

La politique d'exécution de PowerShell par défaut est définie comme «Limité"Donc, si nous essayons d'exécuter un script sur PowerShell, il affichera un message d'erreur. Pour éviter cette situation, définissez la politique d'exécution de PowerShell comme «Éloigné”Utilisation de la commande fournie:

> Set-ExécutionPolicy RemoSigned -Scope CurrentUser

Étape 2: Installez le programme d'installation du package Scoop

Utilisez la commande suivante pour installer le programme d'installation du package Scoop:

> iwr -Useb Get.scoop.sh | iex

Étape 3: Installez Ripgrep à l'aide de Scoop

Ensuite, installez la commande ripgrep à l'aide du programme d'installation du package Scoop:

> Scoop Installer Ripgrep

Voyons la méthode pour utiliser Ripgrep sur Windows.

Comment utiliser la commande ripgrep comme utilitaire Grep sur Windows?

Pour utiliser la commande ripgrep sur Windows à l'aide de PowerShell, suivez les étapes mentionnées.

Exemple 1: Utilisez la commande ripgrep pour afficher les types de fichiers

"rg"Est une commande ripgrep qui peut être utilisée pour trouver des chaînes et des fichiers. Vous pouvez ajouter le "-liste de type”Option dans le"rg”Commande pour afficher tous les types de fichiers:

> RG - Type-list

Exemple 2: Utilisez Ripgrep pour trouver une chaîne spécifique

Utilisez le «rg”Commande pour trouver la chaîne à partir du fichier spécifié en fournissant un modèle de chaîne:

> Fichier RG "Hello".SMS

Ajouter le "-je”Option dans le"rg”Commande pour effectuer une recherche de cas insensible:

> Fichier RG -I "Hello".SMS

Nous avons démontré les commandes qui sont équivalentes à l'utilitaire Grep dans Windows.

Conclusion

Il existe de nombreuses commandes Windows qui sont équivalentes à l'utilitaire Grep Linux, comme «Findstr" et "Trouver»Commandes. Les fenêtres PowerShell "Corriger»La commande peut être utilisée comme commande grep. Vous pouvez également installer et utiliser le «ripgrep”Outil tiers pour effectuer les mêmes opérations que Grep. Dans cet article, nous avons élaboré les commandes qui équivaut à l'utilitaire GREP dans Windows.