Exporter (0) Imprimer
Développer tout
Ce sujet n'a pas encore été évalué - Évaluez ce sujet

Findstr

Mis à jour: janvier 2005

S'applique à: Windows Server 2003, Windows Server 2003 R2, Windows Server 2003 with SP1, Windows Server 2003 with SP2

Findstr

Recherche de structures de texte dans des fichiers à l'aide d'expressions régulières.

Syntaxe

findstr [/b] [/e] [/l] [/r] [/s] [/i] [/x] [/v] [/n] [/m] [/o] [/p] [/offline] [/g:File] [/f:Fichier] [/c:Chaîne] [/d:DirList] [/a:AttributCouleur] [Chaînes] [[Lecteur:][Chemin] NomFichier [...]]

Paramètres
/b
Ne reconnaît un modèle qu'au début d'une ligne.

/e
Ne reconnaît un modèle qu'à la fin d'une ligne.

/l
Utilise les chaînes de recherche littéralement.

/r
Utilise les chaînes de recherche comme expressions régulières. Findstr interprète tous les métacaractères comme des expressions régulières sauf si vous utilisez /l.

/s
Recherche les fichiers concordants dans le répertoire en cours ainsi que dans tous ses sous-répertoires.

/i
Imprime les lignes qui correspondent exactement.

/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 devant chaque ligne qui correspond.

/m
Imprime uniquement le nom de fichier si un fichier contient une correspondance.

/o
Imprime le décalage devant chaque ligne correspondante.

/p
Omet les fichiers contenant des caractères non imprimables.

/offline
Traite les fichiers avec l'attribut hors-connexion défini.

/f: Fichier
Lit la liste des fichiers à partir du fichier spécifié.

/c: Chaîne
Utilise le texte spécifié comme chaîne de recherche littérale.

/g: Fichier
Obtient les chaînes de recherche à partir du fichier spécifié.

/d: ListeRépertoires
Effectue la recherche dans une liste de répertoires séparés par des virgules.

/a: AttributCouleur
Spécifie des attributs de couleur avec deux chiffres hexadécimaux.

Chaînes
Texte spécifié à rechercher dans NomFichier.

[ Lecteur:][ Chemin] NomFichier[...]
Spécifie le fichier ou les fichiers dans lesquels sera effectuée la recherche.

/?
Affiche l'aide dans l'invite de commandes.

Remarques
  • Utilisation de Chaînes et [Lecteur:][Chemin] NomFichier [...]

    Toutes les options de ligne de commande findstr doivent précéder Chaînes et [Lecteur:][Chemin] NomFichier [...] dans la chaîne de commande.

  • Utilisation d'expression régulières avec findstr

    Findstr est capable de trouver le texte exact recherché dans n'importe quel(s) fichier(s) ASCII. Il arrive cependant que vous ne disposiez que d'une partie de l'information recherchée ou que vous vouliez trouver une plus grande plage d'informations. Dans ces cas, findstr dispose d'une fonctionnalité puissante lui permettant de chercher des modèles de texte au moyen d'expressions régulières.

    On appelle expression régulière la notation utilisée pour définir des modèles de texte, par opposition aux chaînes exactes de caractères. La notation utilise des caractères littéraux et des méta-caractères. Chaque caractère qui n'a pas de signification particulière dans la syntaxe de l'expression régulière est un caractère littéral qui correspond à une occurrence quelconque de ce caractère. Les lettres et les nombres sont ainsi des caractères littéraux. Un méta-caractère est un symbole doté d'un sens particulier (opérateur ou séparateur) dans la syntaxe de l'expression régulière.

    Le tableau suivant répertorie les métacaractères acceptés par findstr.

     

    Caractère Valeur

    .

    Caractère générique : n'importe quel caractère

    *

    Répétition : zéro occurrence ou plus du caractère précédent ou de la classe

    ^

    Position sur la ligne : début de la ligne

    $

    Position sur la ligne : fin de la ligne

    [classe]

    Classe de caractère : n'importe quel caractère du jeu

    [^classe]

    Classe inverse : n'importe quel caractère ne figurant pas dans le jeu

    [X-y]

    Plage : n'importe quels caractères de la plage spécifiée

    \X

    Échappement : utilisation littérale du méta-caractère X

    \<xyz

    Position dans le mot : début du mot

    xyz\>

    Position dans le mot : fin du mot

    Les caractères spéciaux de la syntaxe de l'expression régulière sont le plus performants lorsque vous les utilisez ensemble. Par exemple, la combinaison suivante du caractère générique (.) et du caractère de répétition (*) correspondent à n'importe quelle chaîne de caractères :

    .*

    Utilisez l'expression suivante en tant que partie d'une expression plus grande qui correspond à une chaîne qui commence par « b » et se termine par « ing » :

    b.*ent

Exemples

Utilisez des espaces pour séparer plusieurs chaînes de rechercher sauf si l'argument est précédé de /c. Pour rechercher « bonne » ou « nuit » dans le fichier x.y, tapez :

findstr "bonne nuit" x.y

Pour rechercher « bonne nuit » dans le fichier x.y, tapez :

findstr /c:"bonne nuit" x.y'

Pour trouver toutes les occurrences du mot « Windows » (avec la lettre majuscule W) dans le fichier Devis.txt, tapez :

findstr Windows devis.txt

Pour chercher le mot Windows, sans distinguer la casse, dans tous les fichiers du répertoire en cours et de tous les sous-répertoires, tapez :

findstr /s /i Windows *.*

Pour trouver toutes les occurrences des lignes contenant le mot « STOP », précédé par un nombre quelconque d'espaces (comme dans une boucle de programme informatique, par exemple) et pour inclure le numéro de ligne où se trouve chaque occurrence trouvée, tapez :

findstr /b /n /c:" *STOP" *.bas

Si vous souhaitez chercher différents éléments dans le même jeu de fichiers, créez un fichier texte contenant chaque critère de recherche sur une nouvelle ligne. Vous pouvez également indiquer les fichiers exacts que vous souhaitez rechercher dans un fichier texte. Pour utiliser les critères de recherche dans le fichier Finddata.txt, rechercher les fichiers indiqués dans Filelist.txt, puis stocker les résultats dans le fichier Results.out, tapez :

findstr /g:finddata.txt /f:filelist.txt > results.out

Supposons que vous souhaitiez trouver tous les fichiers du répertoire en cours et tous les sous-répertoires contenant le mot ordinateur, sans distinction de la casse. Pour obtenir la liste de tous les fichiers contenant le mot ordinateur, tapez :

findstr /s /i /m "\<ordinateur\>" *.*

Supposons maintenant que vous souhaitiez trouver non seulement le mot « ordinateur », mais également n'importe quel mot commençant par les lettres ordi, tels que « ordinal » et « ordinaire ». ; comme suit :

findstr /s /i /m "\<ordi.*" *.*

Légende de mise en forme

 

Format Signification

Italique

Informations que l'utilisateur doit fournir

Gras

Éléments que l'utilisateur doit taper tels qu'ils sont indiqués

Points de suspension (...)

Paramètre pouvant être répété plusieurs fois dans une ligne de commande

Entre crochets ([])

Éléments facultatifs

Entre accolades ({}), avec séparation des options par une barre verticale (|). Exemple : {pair|impair}

Ensemble d'options parmi lesquelles l'utilisateur doit en choisir une seule

Police Courier

Code ou données de programme

Voir aussi

Cela vous a-t-il été utile ?
(1500 caractères restants)
Merci pour vos suggestions.

Ajouts de la communauté

Afficher:
© 2014 Microsoft. Tous droits réservés.