Articles

Windows : équivalent `Grep` – CMD et PowerShell

Posted on

La commande grep sous Linux est largement utilisée pour analyser des fichiers et rechercher des données utiles dans les sorties de différentes commandes.

La commande findstr est un équivalent Windows grep dans une invite de ligne de commande (CMD) Windows.

Dans un PowerShell Windows, l’alternative pour grep est la commande Select-String.

Vous trouverez ci-dessous quelques exemples de la façon de « grep » dans Windows en utilisant ces alternatives.

Commande Grep dans Windows

Grep la sortie d’une netstat commande pour un port spécifique :

# Windows CMDC:\> netstat -na | findstr "PORT"# Windows PowerShellPS C:\> netstat -na | Select-String "PORT"

Si une commande dans PowerShell renvoie certains objets, avant de les analyser, ils doivent être convertis en chaînes de caractères à l’aide de la commande Out-String -Stream :

# Windows PowerShellPS C:\> Get-Alias | Out-String -Stream | Select-String "curl"

Grep un fichier pour un motif qui correspond à une expression régulière (insensible à la casse) :

# Windows CMDC:\> findstr /i "^SEARCH.*STRING$" file.txt# Windows PowerShellPS C:\> Select-String "^SEARCH.*STRING$" file.txt

Affichez help pour les équivalents de la commande Windows grep :

# Windows CMDC:\> findstr /?# Windows PowerShellPS C:\> get-help Select-String

.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *