Como localizar quais arquivos contêm menções de um nome de imagem curinga?

1

O que estou tentando fazer é fazer uma pesquisa no meu servidor para descobrir quais arquivos contêm menções de imagens com uma determinada palavra-chave no nome do arquivo, mas tudo o que posso descobrir é como encontrar os arquivos (não específicos da imagem) e não os arquivos que contêm referências a eles.

O que tentei é:

find -name *nasa*

mas isso está tão longe do que estou procurando, alguma idéia?

    
por martincarlin87 13.11.2012 / 17:17

2 respostas

4

Com uma implementação moderna de grep :

grep -r nasa .

Aqui está uma maneira desagradável de verificar se parece um nome de arquivo de imagem:

grep -rE 'nasa[[:alnum:] ]*\.(jpe?g|png|gif|tif)' .

Existem algumas advertências óbvias (a maior delas é que apenas permite que caracteres alfanuméricos e espaços no nome do arquivo evitem falsos positivos com sintaxe).

Apesar disso, se isso é HTML ou algo assim, é melhor usar um analisador.

    
por 13.11.2012 / 17:20
0

Tente isso com substituições adequadas de acordo com seus requisitos:

find /path/to/ -type f -exec grep -i 'string' {} +
    
por 13.11.2012 / 17:19

Tags