Como eu procuro por uma string de texto em todos os arquivos dentro da pasta e suas subpastas?

0

Eu gostaria de usar uma pesquisa grep para encontrar a string 'base64' em qualquer / todos os arquivos php em uma pasta (e suas subpastas) salvos na área de trabalho do meu mac. Eu não sou muito experiente usando as funções de linha de comando do Terminal. Eu escrevi

grep -lr base64  *.php

mas isso só encontra os arquivos php relevantes na pasta, não em suas subpastas. Qual é o comando correto para mostrar todos os arquivos php que estou procurando?

    
por Emmet McIntyre 03.10.2015 / 13:35

1 resposta

-1

Sim. Obrigado @Clearquestionwithexamples

find . -iname "*.php" -exec grep -Hi base64 {} \;

Essa parece ser a resposta para o que você está procurando (pesquise "base64" em arquivos * .php) e se baseia em algumas das respostas disponíveis nos recursos referenciados.

Se você tiver um diretório que tenha apenas arquivos * .php, poderá usar essa sintaxe ainda mais fácil:

grep -iR base64

Para apenas "mostrar todos os arquivos php que estou procurando" (e não se incomodar em procurar "base64"), você pode fazer isso simplesmente com:

find . -iname "*.php"
    
por 03.10.2015 / 14:29