pesquisa de um arquivo usando o prompt de comando

1

No MS Windows XP, no DOS, é possível fazer uma pesquisa de conteúdo (por uma linha ou uma palavra) em um arquivo usando o prompt de comando.?

Em caso afirmativo, podemos pesquisar um diretório também? ou seja, deve pesquisar todos os arquivos no diretório por uma palavra ou frase específica.

Obrigado.

    
por SyncMaster 17.06.2010 / 07:19

4 respostas

3

Existem duas opções: FIND ou FINDSTR , ambas integradas no Prompt de Comando do Windows.

Você pode usar FIND para pesquisar uma string simples em um arquivo:

FIND "apple" file.txt

Você também pode usá-lo para pesquisar todos os arquivos no diretório atual:

FIND "apple" *

FINDSTR tem mais algumas opções: você pode fazer pesquisas com expressões regulares e pesquisar recursivamente em subdiretórios:

FINDSTR /s "apple" *

Em todos os casos, esses comandos imprimem cada linha que corresponde à string a ser pesquisada, junto com o arquivo em que foram encontrados.

    
por 17.06.2010 / 07:36
0

Se você está procurando uma solução pronta para usar, pode usar o comando fndstr que vem com o XP.

    
por 17.06.2010 / 07:37
0

FINDSTR

    
por 17.06.2010 / 07:44
0

No unix, o comando é find , que utiliza um mini-idioma na linha de comando para definir o que encontrar.

A versão curta de como usá-lo é:

$ find [where in the file tree to start]+ [how to filter files]+ [actions]+

e um uso comum seria

$ find . ~ -name '*.mp3' -print

que significa iniciar neste diretório ( . ) e meu diretório pessoal ( ~ ), selecione apenas arquivos com nomes terminados em .mp3 (o filtro -name ) e imprima o caminho (usando o -print action).

Existem muito mais operadores de seleção e um modesto conjunto de ações. Para fazer algo complicado com os arquivos encontrados, use -exec ou imprima seus nomes e canalize para xargs .

    
por 18.06.2010 / 17:37