CMD Master
Retour au blog
Mis à jourArnošt Havelka

La Commande Findstr

Recherche de texte avancée avec expressions régulières.

Démarrer la leçon interactive
La Commande Findstr

findstr est le grand frère de find. Il supporte les expressions régulières (regex), cherche récursivement dans les répertoires, et offre des options de filtrage plus puissantes. Il est comparable à grep sous Linux.

Essayer la commande

Recherchez récursivement un motif !

Composer la commande
findstr
Terminal
C:\Users\Student>findstr /n "TODO" main.js
1:// TODO: refactor this function

Options Courantes

  • /S : Cherche récursivement dans les sous-répertoires. C'est un énorme avantage par rapport à find.
  • /R : Rend explicite le mode expression régulière, qui est déjà utilisé par défaut. /L traite au contraire la recherche comme du texte littéral.
  • /B : Correspond au motif s'il est au début d'une ligne.
  • /E : Correspond au motif s'il est à la fin d'une ligne.

Exemples Concrets

1. Trouver des fichiers contenant "TODO" dans tout un projet

Rechercher dans chaque fichier .js du dossier actuel et des sous-dossiers.

Terminal
C:\Users\Student>findstr /s /n "TODO" *.js

2. Utiliser Regex pour trouver des nombres

Trouver les lignes commençant par un chiffre.

Terminal
C:\Users\Student>findstr /r "^[0-9]" data.txt

3. Rechercher plusieurs chaînes

Trouver les lignes contenant soit "Erreur" soit "Avertissement".


Vérification des connaissances

1 / 3

Quel drapeau active la recherche récursive dans les sous-répertoires ?

Références

Ces liens de documentation fournissent des informations fiables sur les commandes utilisées dans cet article.

À suivre

Pratique : Ops Répertoire

Scénario réel : Mettre en place une structure de projet.