2014-05-07 9 views
7

findstr str1 *.* komutuna str2 dizesini içeren sonuçları hariç tutacak bir şey eklemek istiyorum.Windows 'findstr' komutu: Özel dizgeyi içeren sonuçları hariç tut

Linux'ta bunu yapmanın yolu | grep -v str2'u (grep str1 *'a) eklemektir. Windows'ta -v eşdeğer bir bayrak var mı?

+0

ben 'Findstr /' içine komut penceresi daktilo ve bir match.' –

+0

Teşekkür içermeyen '/ V Baskılar sadece çizgiler gördü. Bir cevap olarak ekleyebilirsiniz. – Subway

cevap

8

Windows'ta -v eşdeğer bir bayrak var mı?

-v eşdeğeri /V'dur. örneğin

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

... 

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

kullanım /V,:? findstr "hello world" *.cpp | findstr /V ".git\\"

+0

Vay! Az önce çift ters eğik çizgiye ihtiyacın olduğunu keşfettim, ".git" çalışmıyor. Tek dezavantajı, dosya isimleri artık vurgulanmadı :(Şimdi 'findstr/S 'iğnesini kullanarak' 'wcgrep'' 'i değiştirdim * * | findstr/V" ... "' –

İlgili konular