O comando: "FINDSTR" está ativado Windows 12, 11, 10, .. , MS Server 2025, 2022, 2019, .. disponível
Os exemplos para o comando "FINDSTR"
O
`FINDSTR`comando no prompt de comando do Windows é uma alternativa mais poderosa para
`FIND`. Oferece recursos avançados e suporta expressões regulares. aqui estão alguns exemplos:
Exemplo 1: pesquisa de texto simples:
FINDSTR "termo de pesquisa" arquivo.txt
Descrição: Busca o texto
"Termo de busca" no arquivo
"Arquivo.txt" e imprime todas as linhas que contém a string.
Exemplo 2: Ignorar distinção entre maiúsculas e minúsculas:
FINDSTR /I "termo de pesquisa" arquivo.txt
Descrição: Ignora a distinção entre maiúsculas e minúsculas ao pesquisar por
"search_term" no arquivo
"File.txt".
Exemplo 3: Usando Expressões Regulares:
FINDSTR /R "^início da linha" arquivo.txt
Descrição: Pesquisa linhas em
"Arquivo.txt" que começam com
"início da linha" usando expressões regulares (
`/R`) ser usado.
Exemplo 4: Procure uma string e seus arredores:
FINDSTR /C:"termo de pesquisa" /C:"outra_string" /B /E arquivo.txt
Descrição: Pesquisa as strings
"SearchKey" ou
"OtherString" no início (/B) ou no final (/E) das linhas em
"File.txt".
Exemplo 5: Pesquise várias strings usando expressões regulares:
FINDSTR /R "Padrão1.*Padrão2" arquivo.txt
Descrição: Pesquisa linhas em
"Arquivo.txt" que contenham
"Padrão1" e
"Padrão2".
Exemplo 6: Procure uma string em todos os subdiretórios:
FINDSTR /S "termo de pesquisa" C:\diretório\*
Descrição: Pesquisa por
"termo de pesquisa" em todos os arquivos do diretório especificado e seus subdiretórios.
Exemplo 7: Pesquisando uma string e exibindo o número da linha:
FINDSTR /N "termo de pesquisa" arquivo.txt
Descrição: Pesquisa por
"termo de pesquisa" em
"Arquivo.txt" e exibe os números das linhas encontradas.
Exemplo 8: Excluindo determinadas cadeias de caracteres:
FINDSTR /V "String_excluída" arquivo.txt
Descrição: Exibe apenas as linhas em File.txt que não contêm a string ExcludedString.
Exemplo 9: Procure uma string com um comprimento de caracteres específico:
FINDSTR /R "^.{5}$" arquivo.txt
Descrição: Pesquisa linhas em
"Arquivo.txt" com exatamente cinco caracteres.
Exemplo 10: Exibindo linhas com correspondências e arredores:
FINDSTR /C:"termo de pesquisa" /B /E /A:3 arquivo.txt
Descrição: Pesquisa a string
"Termo de pesquisa" no início (/B) ou no final (/E) das linhas em
"Arquivo.txt" e exibe adicionalmente três linhas de entorno (antes e depois da correspondência).
É importante notar que
`FINDSTR`oferece mais opções do que
`FIND`, especialmente o uso de expressões regulares. As opções exatas podem ser visualizadas através
`FINDSTR /?`ser chamado no prompt de comando.
"FINDSTR" Trecho da Ajuda do Microsoft Windows
Microsoft Windows [Version 10.0.19045.3693]
(c) Copyright 1985-2023 Microsoft Corp.
C:\\Windows>
Procura cadeias de caracteres em arquivos.
FINDSTR [/B] [/E] [/L] [/R] [/S] [/I] [/X] [/V] [/N] [/M] [/O] [/P]
[/F:arquivo] [/C:cadeia de caracteres] [/G:arquivo]
[/D:lista_de_pastas] [/A:atributos_de_cor] [/OFF[LINE]]
cadeia de caracteres [[unidade:][caminho]arquivo[ ...]]
/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.
/L Usa cadeias de caracteres de pesquisa
literalmente.
/R Usa cadeias de caracteres de pesquisa como
expressões regulares.
/S Procura por arquivos correspondentes na pasta
atual e em todas as subpastas.
/I Especifica que a pesquisa não diferenciará
maiúsculas de minúsculas.
/X Imprime as linhas que têm correspondência
exata.
/V Imprime somente as linhas que não contêm
uma correspondência.
/N Imprime o número da linha antes de cada linha
correspondente.
/M Imprime somente o nome do arquivo se um arquivo
contiver uma correspondência.
/O Imprime o deslocamento de caractere antes de
cada linha correspondente.
/P Ignora arquivos com caracteres não imprimíveis.
/OFF[LINE] Não ignora caracteres com conjunto de atributos
off-line.
/A:atributos Especifica atributo de cor com dois dígitos
hexadecimais.
Consulte "color /?"
/F:arquivo Lê a lista de arquivos do arquivo especificado
(/ significa console).
/C:cadeia de caracteres Usa uma cadeia de caracteres especificada
como uma cadeia de caracteres de pesquisa
literal.
/G:arquivo Obtém cadeias de caracteres de pesquisa do
arquivo especificado (/ significa console).
/D:lista_de_pastas Procura uma lista de pastas delimitada por
ponto-e-vírgula
cadeias de caracteres Texto a ser procurado.
[unidade:][caminho]nome_de_arquivo
Especifica um ou mais arquivos a procurar.
Use espaços para separar várias cadeias de caracteres de pesquisa, a menos
que o
argumento seja antecedido por /C. Por exemplo, 'FINDSTR "bom dia" x.y'
procura por "bom" ou "dia" no arquivo x.y. 'FINDSTR /C:"bom dia" x.y'
procura por "bom dia" no arquivo x.y.
Referência rápida de expressões regulares:
. Curinga: qualquer caractere
* Repetir: zero ou mais ocorrências do caractere anterior ou classe
^ Posição na linha: início da linha
$ Posição na linha: final da linha
[classe] Classe de caractere: qualquer caractere no conjunto
[classe^] Classe inversa: qualquer caractere que não esteja no conjunto
[x-y] Intervalo: qualquer caractere dentro do intervalo especificado
\x Escape: uso literal de metacaractere x
\<xyz Posição na palavra: início da palavra
xyz\> Posição na palavra: final da palavra
Para obter informações detalhadas sobre as expressões regulares de FINDSTR,
consulte a Referência de comandos on-line.
Informações importantes, dicas para o comando "FINDSTR"
Ao usar o
`FINDSTR`comando no prompt de comando do Windows, há alguns pontos importantes a serem observados:
1.
Diferencia maiúsculas de minúsculas: O padrão é pesquisar por
`FINDSTR`diferencia maiúsculas de minúsculas, o que significa que letras maiúsculas e minúsculas são levadas em consideração. Se você deseja realizar uma pesquisa sem distinção entre maiúsculas e minúsculas, adicione a opção
`/I`adicionado.
FINDSTR /I "termo de pesquisa" arquivo.txt
2.
Expressões regulares: `FINDSTR`suporta o uso de expressões regulares (
`/R`), que permite opções de pesquisa expandidas. Você pode usar expressões regulares para criar padrões de pesquisa mais complexos.
FINDSTR /R "Padrão.*termo de pesquisa" arquivo.txt
3.
Inúmeras opções: `FINDSTR`tem muitas opções e interruptores para controlar a pesquisa. Isso inclui opções para exibir números de linha (
`/N`), ignorando a distinção entre maiúsculas e minúsculas (
`/I`), procurando por palavras inteiras (
`/W`), exibindo o número de linhas encontradas (
`/C`), e muitos mais.
FINDSTR /N /I /W "termo de pesquisa" arquivo.txt
4.
Tipos de arquivo e binários: `FINDSTR`destina-se à pesquisa de arquivos de texto por padrão. Se você estiver procurando por arquivos binários ou quiser navegar por tipos de arquivos específicos, você deve usar a opção
`/P`usar.
FINDSTR /P /I "termo de pesquisa" arquivo binário.bin
5.
Variáveis Ambientais: Você pode
`FINDSTR`Use em conjunto com variáveis de ambiente para realizar pesquisas dinâmicas. Por exemplo:
SET termo de pesquisa=Exemplo
FINDSTR /I "%termo de pesquisa%" arquivo.txt
6.
Múltiplas pesquisas: Você pode
`FINDSTR`Use para pesquisar várias strings de uma vez, digitando várias
`/C:"termo de pesquisa"`-Especifique as opções.
FINDSTR /C:"Expressão1" /C:"Expressão2" arquivo.txt
7.
Redirecionando saída: O mesmo que
`FIND`você pode obter a saída de
`FINDSTR`redirecionar para um arquivo.
FINDSTR "termo de pesquisa" arquivo.txt > linhas_encontradas.txt
8.
Código de saída: Semelhante a
`FIND`dá
`FINDSTR`retorna um código de saída. Um código de saída 0 significa que o termo de pesquisa foi encontrado, enquanto um código de saída 1 significa que o termo de pesquisa não foi encontrado.
FINDSTR "termo de pesquisa" arquivo.txt
IF ERRORLEVEL 1 (
ECHO O termo de pesquisa não foi encontrado.
) ELSE (
ECHO O termo de pesquisa foi encontrado.
)
É importante apreciar as extensas opções e recursos do
`FINDSTR`considerar e garantir que você use as opções apropriadas para suas necessidades específicas de pesquisa. Você pode ver a lista completa de opções e ajuda digitando
`FINDSTR /?`entre no prompt de comando.