Notes
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Recherche des modèles de texte dans des fichiers.
Syntaxe
findstr [/b] [/e] [/l | /r] [/s] [/i] [/x] [/v] [/n] [/m] [/o] [/p] [/f:<file>] [/c:<string>] [/g:<file>] [/d:<dirlist>] [/a:<colorattribute>] [/off[line]] <strings> [<drive>:][<path>]<filename>[ ...]
Paramètres
Paramètre | Descriptif |
---|---|
/b | Correspond au modèle de texte s’il se trouve au début d’une ligne. |
/e | Correspond au modèle de texte s’il se trouve à la fin d’une ligne. |
/l | Traite littéralement les chaînes de recherche. |
/r | Traite les chaînes de recherche en tant qu’expressions régulières. Il s’agit du paramètre par défaut. |
/s | Recherche le répertoire actif et tous les sous-répertoires. |
/Je | Ignore le cas des caractères lors de la recherche de la chaîne. |
/x | Imprime les lignes qui correspondent exactement. |
/v | Imprime uniquement les lignes qui ne contiennent pas de correspondance. |
/n | Imprime le numéro de ligne de chaque ligne qui correspond. |
/m | Imprime uniquement le nom du fichier si un fichier contient une correspondance. |
/o | Imprime le décalage des caractères avant chaque ligne correspondante. |
/p | Ignore les fichiers avec des caractères non imprimables. |
/off[line] | N’ignore pas les fichiers dont l’attribut hors connexion est défini. |
/f :<file> |
Obtient une liste de fichiers à partir du fichier spécifié. |
/c :<string> |
Utilise le texte spécifié comme chaîne de recherche littérale. |
/g :<file> |
Obtient les chaînes de recherche du fichier spécifié. |
/d :<dirlist> |
Recherche la liste spécifiée des répertoires. Chaque répertoire doit être séparé par un point-virgule (;), par exemple dir1;dir2;dir3 . |
/a :<colorattribute> |
Spécifie les attributs de couleur avec deux chiffres hexadécimaux. Tapez color /? pour plus d’informations. |
<strings> |
Spécifie le texte à rechercher dans nom de fichier. Obligatoire. |
[\<drive>:][<path>]<filename>[...] |
Spécifie l’emplacement et les fichiers à rechercher. Au moins un nom de fichier est requis. |
/? | Affiche l’aide à l’invite de commandes. |
Remarques
Toutes les options de ligne de commande findstr doivent précéder chaînes et nom de fichier dans la chaîne de commande.
Les expressions régulières utilisent à la fois des caractères littéraux et des méta-caractères pour rechercher des modèles de texte, plutôt que des chaînes exactes de caractères.
Un caractère littéral est un caractère qui n’a pas de signification particulière dans la syntaxe d’expression régulière ; au lieu de cela, il correspond à une occurrence de ce caractère. Par exemple, les lettres et les chiffres sont des caractères littérals.
Un méta-caractère est un symbole avec une signification spéciale (opérateur ou délimiteur) dans la syntaxe d’expression régulière.
Les méta-caractères acceptés sont les suivants :
Méta-caractère Valeur .
caractère générique - Tout caractère *
Répéter - Zéro ou plusieurs occurrences du caractère ou de la classe précédents. ^
position de ligne début - Début de la ligne. $
position de ligne de fin - Fin de la ligne. [class]
classe Character - N’importe quel caractère d’un jeu. [^class]
classe Inverse - Tout caractère qui n’est pas dans un jeu. [x-y]
plage - Tous les caractères de la plage spécifiée. \x
d’échappement : utilisation littérale d’un méta-caractère. \<string
position du mot début - Début du mot. string\>
position de mot de fin - Fin du mot. Les caractères spéciaux de la syntaxe d’expression régulière ont la plus grande puissance lorsque vous les utilisez ensemble. Par exemple, utilisez la combinaison du caractère générique (
.
) et répétez (*
) pour faire correspondre n’importe quelle chaîne de caractères :.*
Utilisez l’expression suivante dans le cadre d’une expression plus grande pour faire correspondre n’importe quelle chaîne commençant par b et se terminant par :
b.*ing
Pour rechercher plusieurs chaînes dans un ensemble de fichiers, vous devez créer un fichier texte qui contient chaque critère de recherche sur une ligne distincte.
Utilisez des espaces pour séparer plusieurs chaînes de recherche, sauf si l’argument est précédé de /c.
Exemples
Pour rechercher bonjour ou dans le fichier x.y, tapez :
findstr hello there x.y
Pour rechercher bonjour, dans le fichier x.y, tapez :
findstr /c:"hello there" x.y
Pour rechercher toutes les occurrences du mot Windows (avec une lettre majuscule initiale W) dans le fichier proposal.txt, tapez :
findstr Windows proposal.txt
Pour rechercher chaque fichier dans le répertoire actif et tous les sous-répertoires qui contenaient le mot Windows, quel que soit le cas de la lettre, tapez :
findstr /s /i Windows *.*
Pour rechercher toutes les occurrences de lignes commençant par FOR et précédées de zéro ou plusieurs espaces (comme dans une boucle de programme ordinateur) et d’afficher le numéro de ligne où chaque occurrence est trouvée, tapez :
findstr /b /n /r /c:^ *FOR *.bas
Pour répertorier les fichiers exacts que vous souhaitez rechercher dans un fichier texte, utilisez les critères de recherche dans le fichier stringlist.txt, pour rechercher les fichiers répertoriés dans filelist.txt, puis pour stocker les résultats dans le fichier results.out, tapez :
findstr /g:stringlist.txt /f:filelist.txt > results.out
Pour répertorier chaque fichier contenant le mot ordinateur dans le répertoire actif et tous les sous-répertoires, quel que soit le cas, tapez :
findstr /s /i /m \<computer\> *.*
Pour répertorier chaque fichier contenant l’ordinateur word et tous les autres mots qui commencent par comp, (par exemple, compliment et concurrence), tapez :
findstr /s /i /m \<comp.* *.*