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?