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.
3
Respostas
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
Obrigado Lucas 😉
usando: grep -r “str a procurar” diretorio