Ferramentas de Linha de Comando

Comando Find


( Retorna à Lista completa de comandos Shell )

Comando Find


Localiza uma seqüência específica de caracteres de texto em um ou mais arquivos. Depois de pesquisar os arquivos especificados, find exibe todas as linhas de texto que contenham a seqüência de caracteres especificada.

Sintaxe
find [/v] [/c] [/n] [/i] "seqüência_de_caracteres" [[unidade:][caminho]nome_do_arquivo[...]]

Parâmetros
/v
Exibe todas as linhas que não contêm a seqüência de caracteres especificada.
/c
Conta as linhas que contêm a seqüência de caracteres especificada e exibe o total.
/n
Precede cada linha com o número da linha no arquivo.
/i
Especifica que a pesquisa não deverá fazer distinção entre letras maiúsculas e minúsculas.
"seqüência_de_caracteres"
Obrigatório. Especifica o grupo de caracteres a ser pesquisado. Coloque-a entre aspas ("seqüência_de_caracteres").
[unidade:][caminho] nome_do_arquivo
Especifica a localização e o nome do arquivo no qual a seqüência de caracteres especificada vai ser procurada.
/?
Exibe ajuda no prompt de comando.
Comentários
Especificando uma seqüência de caracteres
Se você não usar /i, find procurará exatamente o que você especificar como seqüência_de_caracteres. Por exemplo, o comando find trata os caracteres "a" e "A" de maneira diferente. Entretanto, se você usar /i, ele os tratará como se fossem o mesmo caractere.

Se a seqüência de caracteres a ser procurada contiver aspas, use duas aspas para cada aspa contida na seqüência de caracteres (isto é, "seqüência contendo""aspas").

Usando find como um filtro
Se você omitir um nome de arquivo, find agirá como um filtro, recebendo como dados de entrada da origem padrão (geralmente o teclado, um pipe ou um arquivo redirecionado) e exibindo todas as linhas que contiverem a seqüência_de_caracteres.

Ordenando a sintaxe do comando
Você pode digitar parâmetros e opções para o comando find em qualquer ordem.

Usando caracteres curinga
Não é possível utilizar curingas (* e ?) em nomes de arquivos ou extensões especificados com o comando find. Para procurar por uma seqüência de caracteres em um conjunto de arquivos especificados com caracteres curingas, você pode utilizar o comando find em um comando for.

Usando /v ou /n com /c
Se você especificar as opções /c e /v na mesma linha de comando, find exibirá uma contagem de linhas que não contêm a seqüência de caracteres especificada. Se você especificar as opções /c e /n na mesma linha de comando, find ignorará a opção /n.

Usando find com retornos de carro
O comando find não reconhece retornos de carro. Ao utilizar find para procurar por um texto em um arquivo que inclui retornos de carro, você deverá limitar a seqüência de caracteres a ser procurada a um texto que possa ser encontrado entre retornos de carro, isto é, uma seqüência de caracteres que não tenha a possibilidade de ser interrompida por um retorno de carro. Por exemplo, find não relatará uma igualdade com a seqüência de caracteres "arquivo impostos" quando ocorrer um retorno de carro entre a palavra "arquivo" e "impostos".

Exemplos
Para exibir todas as linhas do arquivo Lapis.ad que possuam a seqüência de caracteres "Apontador de lápis", digite:

find "Apontador de lápis" lapis.ad

Para localizar uma seqüência de caracteres contendo texto entre aspas, coloque toda a seqüência entre aspas. Em seguida, use duas aspas para cada aspas contida na seqüência. Para localizar "O cientista rotulou seu trabalho como "somente para discussão". Não é um relatório definitivo" no arquivo Relat.doc, digite:

find "O cientista rotulou seu trabalho como ""somente para discussão"". Não é um relatório definitivo" relat.doc

Se você desejar pesquisar um conjunto de arquivos, poderá utilizar o comando find com o comando for. Para procurar na pasta atual por arquivos com extensão .bat e que contenham a seqüência "PROMPT", digite:

for %f in (*.bat) do find "PROMPT" %f

Para procurar no disco rígido e exibir nomes de arquivos na unidade C que contenham a seqüência "CPU", use o pipe ( | ) para redirecionar os resultados de um comando dir para find, desta maneira:

dir c:\ /s /b | find "CPU"

Como as pesquisas de find fazem distinção entre maiúsculas e minúsculas e o comando dir produz saídas com letras maiúsculas, é necessário digitar a seqüência de caracteres "CPU" com letras maiúsculas ou utilizar a opção /i com find.

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 ) •