•Arnošt Havelka
Comando Findstr
Pesquisa avançada de texto com expressões regulares.
Iniciar lição interativaComando 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.
Usage:findstr
[/opções]
"padrão"
[nomearquivo]
/s
Pesquisa arquivos correspondentes no diretório atual e em todos os subdiretórios.
/i
Especifica que a pesquisa não diferencia maiúsculas de minúsculas.
/r
Usa strings de pesquisa como expressões regulares.
/n
Imprime o número da linha antes de cada linha que corresponde.
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?