Pesquisar arquivos com expressões regulares

1

Existe uma boa ferramenta gratuita para procurar arquivos em busca de uma expressão regular?

Eu gostaria de pesquisar todos os arquivos de uma extensão específica para correspondências a esta expressão: ^ := '([a-z0-9]{3})'$

Eu também gostaria que retornasse (ou melhor, pule para) a (s) linha (s) correspondente (s).

Alguém conhece essa ferramenta?

    
por Vaccano 09.07.2010 / 19:14

5 respostas

4

Agent Ransack fará isso.

    
por 09.07.2010 / 19:32
2

Procure também o AstroGrep , um ótimo programa para fazer exatamente isso.

    
por 09.07.2010 / 21:44
2

Acho que você gostaria de fazer algo assim:

find / -name *EXTENSION -exec grep "^ := '([a-z0-9]{3})'$" {} \;

Ele pesquisa a unidade inteira ( / ) para todos os arquivos que terminam em EXTENSION e, em seguida, executa grep com seu padrão nesse arquivo. Você pode inserir qualquer grep flags para obter um comportamento mais específico, mas por padrão imprime o nome do arquivo com sua linha correspondente.

Como Dan sugere, você pode combinar isso com sed para manipular os arquivos correspondentes.

    
por 09.07.2010 / 19:55
0

sed ("editor de fluxo") fará isso. Eles têm Sed para Windows , bem como para o Linux (deve estar no seu gerenciador de pacotes, se já não estiver na instalação padrão.

    
por 09.07.2010 / 19:54
-1

A ferramenta de busca mais rápida que você verá é Tudo Ela não faz o índice, em vez disso, acessa diretamente os registros NTFS e localiza o seu arquivo sem até procurando e interagindo em seu disco rígido

Ele suporta expressão regular

Esta é a minha ferramenta de busca everytime, mostra o resultado enquanto você digita, o que pode ser mais rápido que isso?

    
por 09.07.2010 / 21:00

Tags