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
.