Ferramentas de Linha de Comando

Comando Findstr


( Retorna à Lista completa de comandos Shell )

Comando Findstr


Procura por padrões de textos em arquivos utilizando expressões regulares.

Sintaxe
findstr [/b] [/e] [/l] [/r] [/s] [/i] [/x] [/v] [/n] [/m] [/o] [/p] [/offline] [/g:arquivo] [/f:arquivo] [/c:seqüência_de_caracteres] [/d:lista_de_pastas] [/a:atributo_de_cor] [seqüências_de_caracteres] [[unidade:][caminho] nome_do_arquivo [...]]

Parâmetros
/b
Encontra o padrão se estiver no início da linha.
/e
Encontra o padrão se estiver no final da linha.
/l
Utiliza seqüências de pesquisa literalmente.
/r
Utiliza seqüências de caracteres como expressões regulares. Findstr interpreta todos os metacaracteres como expressões regulares, a menos que você use /l.
/s
Procura por arquivos coincidentes na pasta atual e em todas as subpastas.
/i
Especifica que a pesquisa não deve fazer distinção entre letras maiúsculas e minúsculas.
/x
Imprime as linhas que coincidam exatamente.
/v
Imprime somente as linhas que não contenham coincidência.
/n
Imprime o número de linha antes de cada linha coincidente.
/m
Imprime apenas o nome de arquivo, se um arquivo tiver uma coincidência.
/o
Imprime o deslocamento da busca antes de cada linha coincidente.
/p
Ignora arquivos com caracteres não imprimíveis.
/offline
Processa arquivos com definição de atributo off-line.
/f:arquivo
Lê a lista de arquivos no arquivo especificado.
/c:seqüência_de_caracteres
Utiliza o texto especificado como uma seqüência de pesquisa literal.
/g:arquivo
Obtém as seqüências de pesquisas no arquivo especificado.
/d:lista_de_pastas
Pesquisa em uma lista de pastas delimitada por vírgulas.
/a:atributo_de_cor
Especifica atributos de cor com dois dígitos hexadecimais.
seqüências_de_caracteres
Texto especificado a ser procurado em nome_do_arquivo.
[unidade:][caminho] nome_do_arquivo [...]
Especifica um ou mais arquivos a serem pesquisados.
/?
Exibe ajuda no prompt de comando.
Comentários
Usando expressões regulares com findstr
Findstr consegue pesquisar o texto exato que você está procurando em qualquer arquivo ou arquivos ASCII. Às vezes, contudo, você tem somente parte da informação desejada ou quer pesquisar um intervalo maior de informações. Em tais casos, findstr possui a importante capacidade de pesquisar padrões de textos utilizando expressões regulares.

As expressões regulares são uma notação para especificar padrões de texto, em contraste com seqüências exatas de caracteres. A notação utiliza caracteres literais e metacaracteres. Todo caractere que não tem significado especial na sintaxe da expressão regular é um caractere literal e corresponde a uma ocorrência desse caractere. Por exemplo, letras e números são caracteres literais. Um metacaractere é um símbolo com significado especial (um operador ou delimitador) na sintaxe da expressão regular.

A tabela a seguir lista os metacaracteres que findstr aceita.

Caractere Valor
. Caractere curinga: qualquer caractere
* Repetição: zero ou mais ocorrências do caractere ou classe anterior
^ Posição na linha: início da linha
$ Posição na linha: final da linha
[classe] Classe de caractere: qualquer caractere do conjunto
[^classe] Classe inversa: qualquer caractere fora do conjunto
[x-y] Intervalo: qualquer caractere dentro do intervalo especificado
\x Escape: uso literal do metacaractere x
\ xyz\> Posição na palavra: fim da palavra

Os caracteres especiais na sintaxe de expressões regulares são mais eficazes quando utilizados juntos. Por exemplo, a seguinte combinação do caractere curinga (.) com o caractere de repetição (*) corresponde a qualquer seqüência de caracteres:

.*

Use a expressão a seguir como parte de uma expressão maior que corresponda a qualquer seqüência que comece por "b" e termine por "ndo":

b.*ndo

Exemplos
Use espaços para separar várias seqüências de caracteres de pesquisa, exceto se o argumento for prefixado com /c. Para procurar por "bom" ou "dia" no arquivo x.y, digite:

findstr "bom dia" x.y

Para procurar por "bom dia" no arquivo x.y, digite:

findstr /c:"bom dia" x.y

Para localizar todas as ocorrências da palavra "Windows" (com a primeira letra, W, maiúscula) no arquivo Proposta.txt, digite:

findstr Windows proposta.txt

Para pesquisar todos os arquivos da pasta atual e todas as subpastas que contêm a palavra Windows, sem diferenciar maiúsculas de minúsculas, digite:

findstr /s /i Windows *.*

Para localizar todas as ocorrências de linhas que contêm a palavra "FOR", precedida de qualquer número de espaços, (como em um loop de programa de computador) e incluir o número da linha em que cada ocorrência for localizada, digite:

findstr /b /n /c:" *FOR" *.bas

Para pesquisar vários itens diferentes no mesmo conjunto de arquivos, crie um arquivo de texto que contenha cada critério de pesquisa em uma nova linha. Você pode, também, apresentar uma lista dos arquivos a serem pesquisados em um arquivo texto. Para utilizar os critérios de pesquisa do arquivo LocDados.txt, fazer a pesquisa nos arquivos listados em ListaArq.txt e armazenar os resultados no arquivo Results.out, digite:

findstr /g:locdados.txt /f:listaarq.txt > results.out

Suponha que você queira pesquisar todos os arquivos na pasta atual e todas as subpastas que contêm a palavra computador, sem diferenciar maiúsculas de minúsculas. Para listar todos os arquivos que contêm a palavra "computador", digite:

findstr /s /i /m "\" *.*

Agora, suponha que você queira pesquisar não somente a palavra "computador", mas, também, todas as palavras que comecem com as letras comp, como "comprimento" e "competir", digite:

findstr /s /i /m "\

Sistemas Operacionais | Linux Comandos | Linux Shell Script | Atalhos do Office | Literatura e Leitura | Principais Autores | História da Literatura |


Formatando legenda
FormatoSignificado
Itálico Informações que o usuário deve fornecer
Negrito Elementos que o usuário deve digitar exatamente como mostrado
Reticências (...) Parâmetro que pode ser repetido várias vezes em uma linha de comando
Entre colchetes ([]) Itens opcionais
Entre chaves ({});opções separadas por barra vertical (|).Exemplo: {even|odd}Conjunto de opções entre as quais o usuário deve escolher apenas uma
Fonte Courier Código ou resultado de um programa


Envie seu comentário:
Nome:

E-mail:

Comentário:


Fonte: •Manual do Windows XP • ( Literatura e Leitura ) • ( Dicas sobre Sistemas Operacionais ) • ( Retorna à Lista completa de comandos Shell ) •