SSH & Avançado 0 visualizações

Como usar o comando grep para localizar um trecho de código em vários arquivos

Ver no WHMCS

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

  1. 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.

    Tela de login do cPanel com campos Usuário e Senha
  2. 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.br

    Substitua seu_usuario e seu_dominio.com.br pelos dados reais da sua conta.

  3. Use o comando grep com 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_chave pelo 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.

  4. Adicione o parâmetro --include para filtrar por tipo de arquivo

    Se 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.

  5. Use -n para ver o número da linha

    Quer 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.

  6. Use -i para ignorar maiúsculas e minúsculas

    Se 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 ... | less para 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 -r procura recursivamente em arquivos.
  • --include="*.php" filtra por tipo de arquivo.
  • -n mostra o número da linha.
  • -i ignora 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

Precisa de Ajuda?

Nossa equipe está pronta para resolver suas dúvidas.