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.