Como procurar texto em arquivos de um diretório por shell/linha de comando no Linux?

0 Votos

Gostaria de saber como faço para listar arquivos de um diretório pela linha de comando procurando um determinado conteúdo dentro dele.Por exemplo quero saber quais arquivos tem o texto “include ‘config_local.php’”  dentro de seu conteúdo, listando em todos os diretórios de var/www/htdocs/ . obrigado.

Respostas


  1. 2 Votos

    Uma forma bem simples de fazer essa busca de conteudo dentro dos arquivos é com o comando find.

    Utilize por exemplo:
    find /var/www/htdocs/ -type f -exec grep -l “palavrachave” {} ;

    Esse comando irá listar todos os arquivos que contém a palavra chave dentro.

    Outra forma também é utiizar o locate. Veja mais detalhes como usar o locate http://unixhelp.ed.ac.uk/CGI/man-cgi?locate+1

  2. 0 Votos

    usando:    grep -r “str a procurar” diretorio

Cadastre-se ou faça login para responder a esta pergunta.