Findstr
Aller à la navigation
Aller à la recherche
| Fiche express | |
|---|---|
| Domaine | Recherche de texte dans des fichiers |
| Commande | findstr
|
| Contexte | Équivalent Windows de grep côté Linux |
| Voir aussi | Grep (équivalent Linux) |
findstr recherche une chaîne ou un motif dans un ou plusieurs fichiers — équivalent Windows de grep, avec un support des expressions régulières plus limité.
Usage de base
findstr "chaine_recherchee" fichier.txt
findstr chaine_recherchee *.txt REM tous les fichiers .txt du dossier courant
findstr /s "chaine_recherchee" *.txt REM récursif, sous-dossiers inclus
findstr /i "chaine_recherchee" fichier.txt REM insensible à la casse
Filtrer la sortie d'une autre commande
dir /s | findstr "Répertoire octets"
Combiné en pipe, `findstr` filtre la sortie d'une commande comme le ferait `grep` sous Linux — ici pour extraire les lignes récapitulatives (nombre de fichiers/répertoires, taille) d'un `dir /s` récursif.
Différence avec la commande find
find "chaine_recherchee" fichier.txt
La commande find (à ne pas confondre avec find sous Linux, dont l'usage
est complètement différent) ne fait qu'une recherche de chaîne littérale simple, sans motif ni
option de récursivité — findstr est presque toujours préférable, `find` reste
surtout utile pour sa syntaxe minimale dans un script très simple.
Voir aussi
- Grep — équivalent Linux, expressions régulières plus complètes