findstr Argumento de cadeia múltipla do Comando DOS

16
findstr /v "black"  File1.txt

Acima, o comando DOS exibirá o conteúdo de 'File1.txt' que não corresponde à string "black".

Como modificar este comando, se eu precisar filtrar as palavras "preto" e "branco"?

    
por Arun 03.05.2015 / 07:34

2 respostas

21

Como filtrar as palavras "preto" e "branco"?

O comando a seguir exibirá todas as linhas contendo "black" NOR "white" :

findstr /v "black white" blackwhite.txt

O comando a seguir exibirá todas as linhas contendo "black" OU "white" :

findstr "black white" blackwhite.txt

O comando a seguir exibirá todas as linhas que contêm EXATAMENTE "black white ":

findstr /c:"black white" blackwhite.txt

O comando a seguir exibirá todas as linhas contendo "black" AND "white" :

findstr "white" blackwhite.txt | findstr "black"

Notas:

  • Quando a cadeia de pesquisa contiver várias palavras separadas por espaços, findstr retornará linhas que contenham uma palavra (OR).

  • Uma pesquisa literal ( /C:string ) reverterá esse comportamento e permitirá pesquisar uma frase ou sentença. Uma pesquisa literal também permite pesquisar caracteres de pontuação.

Exemplo de arquivo de dados (blackwhite.txt):

red
black
white
blue
black white
black and white

Exemplo de saída:

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

Leitura Adicional

por 03.05.2015 / 08:01
0

Se você precisar exibir todas as linhas com as palavras "preto" ou "branco", elimine o / v no seu comando.

Tente: findstr branco Arquivo1.txt ou findstr preto File1.txt ou findstr "preto e branco" File1.txt

O operando / V imprimirá todas as linhas que NÃO contenham sua cadeia de pesquisa.

Digite findstr /? para mais informações sobre como usar o findstr.

    
por 03.05.2015 / 08:00