web-dev-qa-db-fra.com

Argument de chaîne multiple de la commande findstr DOS

findstr /v "black"  File1.txt

La commande DOS ci-dessus affiche le contenu de 'Fichier1.txt' qui ne correspond pas à la chaîne "noir".

Comment modifier cette commande si je dois filtrer les mots "noir" et "blanc"?

17
Arun

Comment filtrer les mots "noir" et "blanc"?

La commande suivante affichera toutes les lignes contenant "black"NI"white":

findstr /v "black white" blackwhite.txt

La commande suivante affichera toutes les lignes contenant "black"OU"white":

findstr "black white" blackwhite.txt

La commande suivante affichera toutes les lignes contenant EXACTEMENT"black white ":

findstr /c:"black white" blackwhite.txt

La commande suivante affichera toutes les lignes contenant "black"ET"white":

findstr "white" blackwhite.txt | findstr "black"

Remarques:

  • Lorsque la chaîne de recherche contient plusieurs mots, séparés par des espaces, findstr renverra des lignes contenant l'un ou l'autre des mots (OR).

  • Une recherche littérale (/C:string) inversera ce comportement et permettra de rechercher une phrase ou une phrase. Une recherche littérale permet également de rechercher des caractères de ponctuation.

Exemple de fichier de données (blackwhite.txt):

red
black
white
blue
black white
black and white

Exemple de sortie:

F:\test>findstr /v "black white" blackwhite.txt

red
blue

F:\test>findstr "black white" blackwhite.txt
black
white
black white
black and white

F:\test>findstr /c:"black white" blackwhite.txt
black white

F:\test>findstr "white" blackwhite.txt | findstr "black"
black white
black and white

Lectures complémentaires

24
DavidPostill

Si vous devez afficher toutes les lignes avec les mots "noir" ou "blanc", supprimez le/v de votre commande.

Essayez: findstr white File1.txt ou findstr black File1.txt ou findstr "noir blanc" File1.txt

L'opérande/V imprimera toutes les lignes qui NE contiennent PAS votre chaîne de recherche.

Tapez findstr /? pour plus d'informations sur l'utilisation de findstr.

0
Dean Spicer