•Arnošt Havelka
Comando Findstr
Pesquisa avançada de texto com expressões regulares.
Iniciar lição interativafindstr é 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
/nImprime o número da linha antes de cada linha que corresponde.
Terminal
C:\Users\User>findstr /s "error" *.txt
Opções Comuns
- /S: Pesquisa subdiretórios recursivamente. Esta é uma grande vantagem sobre o
find. - /R: Usa expressões regulares. Isso permite correspondência de padrões complexos (ex.:
^para início de linha,$para final de linha). - /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.
Command Prompt
C:\Users\User>findstr /s /n "TODO" *.js
2. Usando Regex para encontrar números
Encontre linhas que começam com um número.
Command Prompt
C:\Users\User>findstr /r "^[0-9]" data.txt
3. Pesquisando múltiplas strings
Encontre linhas que contém qualquer "Error" ou "Warning".
Command Prompt
C:\Users\User>findstr "Error Warning" app.log
Teste de conhecimentos
1 / 3Qual 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.