Comment rechercher une chaîne dans plusieurs fichiers et renvoyer les noms de fichiers dans PowerShell

Comment Rechercher Une Chaine Dans Plusieurs Fichiers Et Renvoyer Les Noms De Fichiers Dans Powershell



PowerShell est un utilitaire Windows qui vous permet de rechercher les chaînes dans plusieurs fichiers. De plus, il renvoie les noms de fichiers qui contiennent la chaîne correspondante. PowerShell utilise ' chaîne de sélection ' et ' sl ” applets de commande pour rechercher des chaînes dans plusieurs fichiers. Plus précisément, 'select-string' équivaut à ' saisir ” de Linux, qui est utilisée pour trouver des modèles de texte dans les fichiers.

Cet article montrera diverses méthodes pour rechercher une chaîne dans plusieurs fichiers.

Comment rechercher une chaîne dans des fichiers et récupérer les noms de fichiers dans PowerShell ?

Ces méthodes répertoriées peuvent être utilisées pour rechercher une chaîne dans plusieurs fichiers :







Méthode 1 : rechercher une chaîne dans plusieurs fichiers et renvoyer les noms de fichiers à l'aide de l'applet de commande 'select-string'

La chaîne peut être recherchée dans plusieurs fichiers en utilisant le ' chaîne de sélection ” applet de commande. Cette applet de commande sélectionne les chaînes et recherche des modèles de texte dans plusieurs fichiers comme suit :



> Get-Childitem C:\Doc -récurrence | chaîne de sélection -motif 'LinuxHint'

Ici:



  • ' Get-ChildItem ” L'applet de commande est utilisée pour récupérer le fichier à partir de l'emplacement spécifié.
  • ' -récurrence ” force la recherche à trouver la chaîne correspondante dans les sous-dossiers.
  • ' | ” l'opérateur pipe est utilisé pour envoyer la sortie de la commande comme entrée de la commande suivante.
  • ' -motif ” flag définit la chaîne spécifique à rechercher.

Sortir





La sortie donnée indique que selon le modèle spécifié, la chaîne correspondante avec les noms de fichiers pertinents a été renvoyée.



Méthode 2 : rechercher une chaîne dans plusieurs fichiers et renvoyer les noms de fichiers à l'aide de l'applet de commande 'sls'

' sl ' est un alias de ' chaîne de sélection ” applet de commande et fonctionne également de la même manière. Les ' sl ' La commande est utilisée avec le ' ls ” applet de commande.

Nous avons fourni un exemple pour démontrer le fonctionnement du ' sl ” applet de commande pour rechercher une chaîne dans plusieurs fichiers :

> ls C:\Doc - r | sl 'LinuxHint'

Ici:

  • ' ls ” applet de commande est utilisé pour lister les fichiers et dossiers.
  • ' -r ' est l'alias de ' -récurrence ” applet de commande utilisée pour forcer la recherche à trouver la chaîne dans les sous-dossiers :

On peut observer que les noms de fichiers avec la chaîne spécifiée ont été récupérés avec succès.

Conclusion

Pour rechercher une chaîne dans plusieurs fichiers dans PowerShell, utilisez le ' chaîne de sélection ' ou la ' sl ” applets de commande. Dans la première méthode, utilisez la 'select-string' avec l'applet de commande 'Get-ChildItem', les drapeaux '-recurse' et '-pattern', et le pipeline (|) qui joint la sortie d'une commande à l'entrée de l'autre . Dans la commande « sls », utilisez tous les alias des commandes utilisées dans la première approche. Parce que 'sls' est l'alias de l'applet de commande 'select-string'. Cet article a présenté plusieurs méthodes pour rechercher une chaîne dans plusieurs fichiers.