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"?
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
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.