Windows 7 cmd Findstr para 2 strings a AND b (não OR)

0

Eu quero saber se existe uma maneira de usar o findstr para encontrar apenas as linhas em um arquivo de texto que possuem ambas as strings a e b. Os seguintes: findstr "aaa bbb" test.txt encontrará todas as linhas com aaa ou bbb. Eu quero todas as linhas com aaa e bbb

    
por Sara 05.02.2015 / 14:18

2 respostas

2

Eu quero todas as linhas com aaa e bbb

Você pode usar findstr duas vezes para conseguir isso, canalizando a saída do primeiro comando para o segundo.

test.abc:

aaa
bbb
aaa bbb

...

F:\test>findstr "aaa" test.abc | findstr "bbb"
aaa bbb

As sequências de pesquisa de exemplo são citadas, pois podem conter espaços.

Leitura Adicional

por 05.02.2015 / 14:27
0

A maneira mais simples é usar dois comandos sucessivamente:

findstr "aaa" test.txt | findstr "bbb"

Isso não funcionará em nomes de arquivos de curingas em que apenas os nomes de arquivos estão listados ( /m option). Neste caso, use a alternativa:

findstr "aaa.*bbb bbb.*aaa" test.txt

Isso funciona bem para duas sequências de pesquisa, mas se torna muito complexo quando há três ou mais sequências para pesquisar.

    
por 05.02.2015 / 14:56

Tags