Post Image

Como achar arquivos que contém uma string

https://images.bazaglia.com/2018/11/code.jpg

Em experiências pessoais, é bastante útil encontrar todos os arquivos que contém certo texto (string) dentro de uma pasta. Uso este artifício várias vezes no desenvolvimento de alguns projetos maiores, com uma quantidade alta de arquivos.

O "grep" é um comando com padrões de pesquisa bastantes poderosos, e está instalado por padrão em todo sistema baseado em Unix. Isso inclui todas as distribuições do Linux e o Mac.

grep -Ril "string a pesquisar" /caminho/da/pasta

Em -Ril, R torna a busca recursiva, i ignora diferenças entre letras maiúsculas e minúsculas e l torna o resultado impresso no seu Terminal mais legível: mostra apenas o caminho dos arquivos encontrados após a pesquisa, não o conteúdo dele. Sinta-se, desta forma, à vontade para remover algum dos parâmetros que eu uso do comando. A lista completa opções disponíveis pode ser sempre obtida com o comando man grep.