2014-05-07 19 views
7

Al comando findstr str1 *.* Desidero aggiungere qualcosa che escluda i risultati contenenti la stringa str2.Comando 'findstr' di Windows: Escludi risultati contenenti una stringa particolare

In Linux il modo di farlo è aggiungere | grep -v str2 (al numero grep str1 * ovviamente). C'è una bandiera equivalente a -v in Windows?

+0

ho digitato '' nella finestra findstr/comando e vide 'solo/V Stampa le linee che non contengono un match.' –

+0

Grazie?. Puoi aggiungerlo come risposta. – Subway

risposta

8

C'è una bandiera equivalente a -v in Windows?

L'equivalente di -v è /V.

C:\Users\Todd>findstr /? 
Searches for strings in files. 

... 

/V   Prints only lines that do not contain a match. 
5

uso /V, ad esempio: findstr "hello world" *.cpp | findstr /V ".git\\"

+0

Wow! Ho appena scoperto che hai bisogno del doppio backslash, '" .git \ "' non funziona. L'unico svantaggio è che i nomi dei file non sono più evidenziati :(Ora ho una sostituzione di 'wcgrep', usando' findstr/S "needle" * | findstr/V "..." ' –

Problemi correlati