Comment utiliser PowerShell Grep équivalent

Comment utiliser PowerShell Grep équivalent
Grep est une commande basée sur Linux qui est utilisée pour trouver des chaînes / texte dans un fichier en utilisant les expressions régulières. Il nous permet également de trier les erreurs et de sélectionner des données dans la sortie d'une autre commande. PowerShell fournit une «corde de sélection» comme alternative au grep.

SELECT-STRING est utilisé pour comparer le texte et les modèles en utilisant des expressions régulières pour ce processus. Il implémente le processus de recherche en recherchant la ligne par ligne. Lorsqu'il trouve la correspondance, le nom de fichier, le numéro de ligne et la correspondance sont imprimés.

Dans cet article, le travail et l'utilisation de la commande équivalente Grep de PowerShell sont décrits en détail.

Comment utiliser PowerShell Grep équivalent

Comme nous avons appris que Grep est une commande basée sur Linux et est utilisée dans Linux pour trouver et sélectionner les chaînes de texte dans un fichier journal. Comme Grep, SELECT-STRING est utilisé pour trouver les modèles de texte et les fichiers en utilisant des expressions régulières dans PowerShell. Les exemples à venir démontrent mieux l'équivalent Grep à PowerShell.

Exemple 1: Comment trouver les services spécifiés dans PowerShell?
La commande Get-Service imprime tous les services (en cours d'exécution ou arrêtés) sur le système. Le code suivant utilise le «Être en service" et "Select-string”Cmdlets pour obtenir la liste des services arrêtés uniquement.

Le string est utilisé pour convertir chaque objet de paramètre en une chaîne plutôt que de concaténer tous les objets en un seul fichier.

> Get-Service | STRING -STREAM | SELECT-String "arrêté"

La sortie montre que seuls les services arrêtés sont affichés sur la console. La commande ci-dessus obtiendra tous les processus et ne sera que les processus qui sont actuellement arrêtés.

Exemple 2: Comment trouver le mot sélectionné dans un répertoire en utilisant PowerShell?
Le commandement de cordes de sélection peut être utilisé pour trouver un mot spécifique à l'intérieur d'un répertoire. Pour ce faire, nous allons d'abord donner le chemin du dossier, puis nous créerons la condition de sélection de sélection après le pipeline. L'opérateur de pipeline (|) est utilisé pour fournir l'entrée (qui est la sortie de la commande précédente) à la commande suivante.

La commande ci-dessous recherchera le modèle "Powershell"À l'intérieur des fichiers du"C: \ Test»Répertoire:

> Get-ChildItem -Path C: \ Test | Select-string -Patdern 'PowerShell'

La sortie montre qu'il y a deux fichiers à l'intérieur du "C: \ Test«Répertoire qui contient le«Powershell" mot-clé.

Exemple 3: Comment trouver les chaînes dans le sous-répertoire à l'aide de PowerShell?
Le "-Reprocher»Le drapeau est utilisé pour effectuer une opération spécifique sur les sous-répertoires. La commande suivante vérifie le «Powershell”Mot-clé à l'intérieur du"C: \ test \»Répertoire. Nous avons utilisé le «-Filtre»Paramètre pour effectuer l'opération uniquement sur les fichiers avec le«.SMS" extension.

> Get-ChildItem "C: \ test" -filter *.txt -recurse | SELECT-STRING "PowerShell"

La sortie décrit que trois «.Les fichiers txt "contiennent le"Powershell" mot-clé.

Exemple 4: Comment trouver une chaîne avec des informations supplémentaires dans PowerShell?
Le commandement de cordes de sélection peut être utilisé pour obtenir les informations supplémentaires du mot clé recherché. Par exemple, la commande suivante utilise le «Select-string”Cmdlet pour vérifier le"Powershell"Mot-clé dans les fichiers texte dans"C: \ test \". Le "Sélectionner»Le mot-clé est utilisé pour sélectionner les informations des fichiers qui contiennent«Powershell" mot-clé.

> Get-ChildItem "C: \ test" -filter *.txt -recurse | SELECT-STRING "PowerShell" | Sélectionnez le nom de fichier, le nombre de liniens, la ligne, le chemin | Format-table

Il peut être observé à partir de la sortie que «Nom de fichier","Numéro de ligne","Doubler", et "Chemin«Des fichiers sont imprimés.

Voici! Vous avez appris les bases et le travail / utilisation de niveau avancé de l'équivalent de PowerShell Grep.

Conclusion

Le Select-string Cmdlet est l'équivalent Grep dans PowerShell. Le Grep est la commande Linux et Unix qui est utilisée pour trouver les expressions régulières. Ce message définit et explique la commande équivalente Grep PowerShell. Le Select-string Cmdlet peut être utilisé pour obtenir les fichiers qui contiennent un modèle spécifique. Il peut également être utilisé pour obtenir des informations supplémentaires sur les fichiers contenant une chaîne ou un texte spécifique.