Select-string

De wiki.nexiat.fr
Aller à la navigation Aller à la recherche
Fiche express
Cmdlet Select-String
Équivalent grep (Linux)
Voir aussi Grep · Where-object

Select-String recherche un motif (texte ou expression régulière) dans des fichiers ou des objets. C'est l'équivalent PowerShell de grep.

Usage

Select-String -Path fichier.txt -Pattern 'chaine_recherchée'

Le résultat est un objet exposant des propriétés :

$var = Select-String -Path fichier.txt -Pattern 'chaine_recherchée'
$var | Get-Member -MemberType Property
$var | Format-List

Sur un objet passé dans le pipe, utiliser Get-Item / Get-ChildItem pour conserver le format du fichier dans le résultat :

Get-Item fichier.txt | Select-String -Pattern 'chaine'

Options

-Pattern <string[]>       chaîne(s) ou expression(s) régulière(s) à rechercher
-Path <string[]>          fichier(s) cible(s)
-InputObject <PSObject>   objet en entrée
-Include <string[]>       inclure certains éléments
-Exclude <string[]>       exclure certains éléments
-SimpleMatch              correspondance littérale (pas de regex)
-CaseSensitive            respecte la casse

Voir aussi