Findstr

De wiki.nexiat.fr
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