Use findstr no Windows para encontrar texto em arquivos e saídas de comando

Se você deseja encontrar texto específico em arquivos, em uma saída de linha de comando ou em outro local, use o comando findstr no Windows para fazer isso.

O Findstr é uma ferramenta interna do sistema operacional Windows que você pode executar a partir da linha de comando para localizar texto em arquivos ou em saídas da linha de comando.

Você pode usar o aplicativo para filtrar as saídas da linha de comando, pesquisar arquivos individuais ou estruturas de diretórios inteiras por arquivos com texto correspondente.

Execute findstr /? na linha de comando para exibir todos os parâmetros e opções que "Find String" suporta.

Ferramentas de terceiros, como o Notepad ++, GGRep ou Everything, também suportam a localização de texto em arquivos.

Usando findstr

Você pode executar o findstr na linha de comando ou nos arquivos em lotes. Abra um novo prompt de linha de comando tocando na tecla Windows, digitando cmd.exe e selecionando o resultado.

Parâmetros úteis:

  • /? - exibe o texto de ajuda
  • / S - pesquisa o diretório e todos os subdiretórios
  • / I - a pesquisa não diferencia maiúsculas de minúsculas
  • / R - use cadeias de pesquisa como expressões regulares
  • / B - corresponde aos padrões no início das linhas
  • / P - pula arquivos com caracteres não imprimíveis
  • / V - imprime apenas linhas que contêm uma correspondência
  • / N - imprime o número da linha

Aqui está uma lista de exemplos que você pode achar úteis:

  • ipconfig | findstr "192.168" - O comando executa ipconfig e retorna qualquer resultado que corresponda a 192.168. Qualquer outro resultado é ignorado.
  • netstat | findstr "123.123.123.13" - Executa o comando netstat e retorna qualquer resultado que corresponda à string (nesse caso, o endereço IP).
  • findstr / c: "windows 10" windows.txt - Procura no documento windows.txt a string "windows 10"
  • findstr "windows 10" windows txt - Procura por "windows" ou "10" no arquivo.
  • findstr "windows" c: \ documents \ *. * - Pesquisa qualquer arquivo em c: \ documents pela string "windows".
  • findstr / s / i Windows *. * - Pesquisa todos os arquivos no diretório atual e todos os subdiretórios da palavra Windows que ignoram letras maiúsculas.
  • findstr / b / n / r / c: "^ * FOR" * .bas - Retorna qualquer linha que comece com FOR que seja precedida por zero ou mais espaços. Imprime o número da linha também.

Findstr é um comando poderoso que você pode usar para procurar seqüências de caracteres em arquivos ou filtrar a saída da linha de comando. Você pode usá-lo para verificar estruturas de diretórios ou unidades inteiras em busca de arquivos que correspondam à sequência ou parte dela selecionada e para encontrar rapidamente o texto especificado nas saídas da linha de comando.

As opções avançadas incluem o retorno de conteúdo encontrado no início ou no final das linhas, usando expressões regulares ou caracteres curinga.

Palavras finais

A principal vantagem do Findstr é que é uma ferramenta interna que você pode executar em qualquer máquina Windows. É útil encontrar texto nos arquivos rapidamente, mas funciona como uma ferramenta para filtrar a saída das ferramentas de linha de comando.

Agora você : qual programa você usa para encontrar texto nos arquivos?