CMD Master
Voltar ao blog
AtualizadoArnošt Havelka

Comando Findstr

Pesquisa avançada de texto com expressões regulares.

Iniciar lição interativa
Comando Findstr

findstr é o irmão mais poderoso do find. Ele suporta expressões regulares (regex), pesquisa recursivamente em diretórios e oferece opções de filtragem mais poderosas. É comparável ao grep no Linux.

Experimente o comando

Pesquise recursivamente por um padrão!

Montar o comando
findstr
Terminal
C:\Users\Student>findstr /n "TODO" main.js
1:// TODO: refactor this function

Opções Comuns

  • /S: Pesquisa subdiretórios recursivamente. Esta é uma grande vantagem sobre o find.
  • /R: Torna explícito o uso de expressões regulares, que já é o modo padrão. /L trata a pesquisa como texto literal.
  • /B: Corresponde ao padrão se estiver no início de uma linha.
  • /E: Corresponde ao padrão se estiver no final de uma linha.

Exemplos Práticos

1. Encontrando arquivos contendo "TODO" em um projeto inteiro

Pesquise cada arquivo .js na pasta atual e subpastas.

Terminal
C:\Users\Student>findstr /s /n "TODO" *.js

2. Usando Regex para encontrar números

Encontre linhas que começam com um número.

Terminal
C:\Users\Student>findstr /r "^[0-9]" data.txt

3. Pesquisando múltiplas strings

Encontre linhas que contém qualquer "Error" ou "Warning".


Teste de conhecimentos

1 / 3

Qual flag habilita a pesquisa recursiva em subdiretórios?

Referências

Estes links de documentação trazem detalhes confiáveis sobre os comandos usados neste artigo.

A seguir

Prático: Operações de Diretório

Cenário real: Configurando a estrutura de um projeto.