TUTOS.EU

Faire une recherche d'un mot dans des fichiers Windows avec l'équivalent de grep

Rechercher un mot dans le contenu de fichiers avec l'équivalent de la commande grep en Powershell

Au préalable vous pouvez désactiver l'arrêt du script si il rencontre une erreur, cad ici si il n'arrive pas à accéder à un répertoire

$ErrorActionPreference = "silentlycontinue" #En cas d'erreur, on ne dit rien et on continu
Lien vers le fichier : cliquez ici

Recherche basique où l'on cherche motarechercher dans tous les fichiers qui sont dans c:\
Affichage du résultat sur l'écran

Clear-Host
Select-String -Path C:\*.* -Pattern "motarechercher"
Lien vers le fichier : cliquez ici

La même chose, mais on cherche dans les sous-répertoires et on ne traite que les fichiers en .txt

Get-ChildItem -Path "C:\" -Recurse -File -include "*.txt" | %{Select-String -Path $_.FullName -Pattern "motarechercher"}
Lien vers le fichier : cliquez ici

Recherche de unmotachercher dans des fichiers en .log situés dans C:\
Quand un résultat est trouvé, on prend en plus par résultat les 5 lignes précédentes et les 5 lignes suivantes
Le résultat est stocké dans un fichier d:\Resultat_recherche.txt

Clear-Host
Select-String -Path C:\nomfichier*.log -Pattern "unmotachercher" -Context 5,5 | out-file d:\Resultat_recherche.txt
Lien vers le fichier : cliquez ici

Pages Web

Site WebDescription
Thomasmaurer.chPowershell: search for string or grep for powershell