procura texto em arquivos e exibe o nome do arquivo apenas no Linux

0

Estou usando

find some_dir -name "*.some_ext" | xargs -l10 grep "some_expr"

para localizar arquivos na pasta, mas eu só quero exibir o nome do arquivo, mas não todo o conteúdo do arquivo. Alguma solução?

    
por Foolish 30.03.2011 / 06:22

2 respostas

3

grep -l (essa é a letra minúscula L)

Além disso, recomendo:

find some_dir -name "*.some_ext" -print0 | xargs -0 -l 10 grep -l "some_expr"

Isso é apenas porque eu sou paranoico com nomes de arquivos. Se você vai usar a saída do grep para enviar para outro programa, você pode usar grep -lZ | xargs -0 some_command

    
por 30.03.2011 / 06:27
0

Você pode fazer isso usando apenas o grep:

grep -Rl --include=*.some_ext "some_expr" some_dir

em que a letra após o R é um L minúsculo.

    
por 30.03.2011 / 08:00

Tags