web-dev-qa-db-fra.com

Faire logical OR comparaisons avec FindStr.exe

Cela peut être une question stupide mais même après lisant la documentation Je ne sais toujours pas comment trouver toutes les lignes d'un fichier contenant soit ".CPP" ou ".h".

Y-a-t-il un moyen de faire ça?

Par exemple (ne fonctionne pas):

findstr /i .cpp,.h // , == OR
10
Thomas Bonini

Donnez-lui un coup, devrait travailler pour vous.

findstr /i "\.cpp \.h" myfile.txt

Enveloppez les deux citations et séparé d'un espace. Remarque, vous devez également échapper à la. dans les deux.

8
squillman

Si vous avez besoin d'inclure des phrases (mots séparés de l'espace), vous pouvez le faire:

findstr /i /c:"IBSS" /c:"WDI Version" /c:"Soft Ap"

Ou si vous obtenez des lignes indésirables, vous pouvez les exclure en utilisant le /v Paramètre aussi:

findstr /i /c:Hosted /c:Version /c:Driver | findstr /v /i /c:drivers /c:native

(Testé cela sur Windows 7 et Windows 10)

4
elysch