•Arnošt Havelka
La Commande Findstr
Recherche de texte avancée avec expressions régulières.
Démarrer la leçon interactiveLa 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.
Usage:findstr
[/options]
"motif"
[nomfich]
/s
Cherche les fichiers correspondants dans le répertoire actuel et tous les sous-répertoires.
/i
Spécifie que la recherche ne doit pas être sensible à la casse.
/r
Utilise les chaînes de recherche comme expressions régulières.
/n
Affiche le numéro de ligne avant chaque ligne correspondante.
Options Courantes
- /S : Cherche récursivement dans les sous-répertoires. C'est un énorme avantage par rapport à
find. - /R : Utilise des expressions régulières. Cela permet des correspondances de motifs complexes (par ex.,
^pour début de ligne,$pour fin de ligne). - /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.
Command Prompt
C:\Users\User>findstr /s /n "TODO" *.js
2. Utiliser Regex pour trouver des nombres
Trouver les lignes commençant par un chiffre.
Command Prompt
C:\Users\User>findstr /r "^[0-9]" data.txt
3. Rechercher plusieurs chaînes
Trouver les lignes contenant soit "Erreur" soit "Avertissement".
Command Prompt
C:\Users\User>findstr "Erreur Avertissement" app.log
Vérification des connaissances
1 / 3Quel drapeau active la recherche récursive dans les sous-répertoires ?