Como usar o comando grep para localizar um trecho de código em vários arquivos
Olá, viajante do código! Seja bem-vindo ao seu guia de bordo para dominar o grep — uma ferramenta poderosa que vai te ajudar a encontrar palavras, frases ou trechos de código em múltiplos arquivos, sem precisar abrir cada um à mão. Vamos aprender isso com calma, passo a passo, como um bom Sensei ensina seu aluno.
O que é o grep?
grep é um comando do sistema Linux que significa Global Regular Expression Print. Em português: ele procura padrões (como palavras ou frases) dentro de arquivos. É como ter um radar invisível para encontrar o que você precisa, mesmo em milhares de arquivos.
Dica do Sensei: O
grepé especialmente útil quando você tem um site com centenas de arquivos PHP, HTML ou JavaScript e quer saber onde foi usado um certo código, como um formulário, um link ou uma função.
Passo a passo: Como usar o grep no SSH da GeHost
Conecte-se ao seu servidor via SSH
Para isso, você precisa do seu usuário (geralmente o nome do domínio ou um login personalizado) e da senha. Se ainda não ativou o SSH no seu plano, acesse o painel do cliente e verifique se o recurso está habilitado.
Abra o terminal (ou cliente SSH)
Use um cliente como Putty (Windows), Terminal (macOS) ou WSL (Linux). Conecte-se ao seu servidor com o comando:
ssh seu_usuario@seu_dominio.com.brSubstitua
seu_usuarioeseu_dominio.com.brpelos dados reais da sua conta.Use o comando
grepcom o parâmetro-r(recursivo)Para procurar um trecho em todos os arquivos de uma pasta (como
public_html), use:grep -r "palavra_chave" /home/seu_usuario/public_html/Substitua
palavra_chavepelo texto que você quer encontrar (ex:login.php,email@exemplo.com,function enviar()).Se quiser procurar em todos os arquivos do site, inclusive em subpastas, o
-ré essencial.Adicione o parâmetro
--includepara filtrar por tipo de arquivoSe você quer procurar apenas em arquivos PHP, por exemplo:
grep -r --include="*.php" "função" /home/seu_usuario/public_html/Isso evita que o comando procure em arquivos de imagem, CSS ou JS desnecessariamente.
Use
-npara ver o número da linhaQuer saber exatamente onde o texto aparece? Adicione
-n:grep -rn "email@exemplo.com" /home/seu_usuario/public_html/Resultado:
arquivo.php:42: email@exemplo.com— mostra o arquivo, a linha e o texto.Use
-ipara ignorar maiúsculas e minúsculasSe você procura por "Login" mas o texto está escrito como "login" ou "LOGIN", use:
grep -ri "login" /home/seu_usuario/public_html/Assim, o comando encontra todas as variações.
Exemplo prático
Suponha que você quer encontrar todos os arquivos que contêm o trecho enviar_email() no seu site:
grep -rni "enviar_email()" /home/seu_usuario/public_html/
Resultado:
includes/funcoes.php:15: function enviar_email($destino) {contato.php:23: enviar_email($email);
Pronto! Você sabe exatamente onde está o código que procura.
Dica do Sensei: Se o resultado for muito longo, use
grep ... | lesspara navegar com as setas. Ex:grep -rni "login" /home/seu_usuario/public_html/ | less.
Importante: Cuidado com o uso
Como o grep procura em todos os arquivos, evite usá-lo em pastas grandes sem filtrar. Isso pode sobrecarregar o servidor, especialmente em planos com recursos limitados.
Se tiver dúvidas sobre o que está procurando, ou se o comando não funcionar como esperado, entre em contato com o suporte da GeHost — nosso time está aqui para te ajudar.
Resumo do que aprendemos
grep -rprocura recursivamente em arquivos.--include="*.php"filtra por tipo de arquivo.-nmostra o número da linha.-iignora maiúsculas/minúsculas.- Use o caminho correto:
/home/seu_usuario/public_html/.
Parabéns, aluno! Você agora domina uma das ferramentas mais úteis do mundo do desenvolvimento web. Com o grep, você não só encontra código — você ganha tempo, foco e poder.
Se precisar de mais ajuda, o Sensei da GeHost está sempre aqui. 🌟
GeHost — hospedagem que te apoia, desde 2015.
Grupo: G e Soluções e Eventos LTDA (CNPJ: 46.647.904/0001-04)
Painel do cliente: painel.gehost.com.br