SSH & Avançado 0 visualizações

Como usar o comando grep para buscar um trecho de texto em vários arquivos via SSH

Ver no WHMCS

Como usar o comando grep para buscar um trecho de texto em vários arquivos via SSH

Olá, amigo(a) GeHost! Seja bem-vindo(a) ao seu novo dia de aprendizado. Hoje, vamos aprender juntos uma ferramenta poderosa do terminal: o grep. É como ter um "lupa digital" para encontrar palavras ou frases em arquivos — ideal quando você precisa localizar algo rápido entre dezenas de arquivos no seu site.

Este guia é para quem quer dominar o uso do SSH com segurança, sem medo de errar. Afinal, você está no controle — e a GeHost está aqui para te ajudar com cada passo.

Antes de começar: o que é grep?

grep é um comando do Linux que significa Global Regular Expression Print. Em português, ele procura padrões de texto em arquivos. Por exemplo: "Encontre todas as vezes que aparece 'senha' nos arquivos do meu site". Fácil, né?

Dica do Sensei: Você pode usar o grep para encontrar erros de código, palavras-chave em logs, ou até verificar se um formulário está sendo enviado com um valor específico.

Passo a passo: como usar grep via SSH

  1. Conecte-se ao seu servidor via SSH

    Abra seu terminal (no Linux/Mac) ou o programa Putty (no Windows). Conecte-se ao seu servidor usando o endereço fornecido no painel da GeHost.

    Seu comando será algo como:

    ssh usuario@seu-servidor.gehost.com.br

    Substitua usuario pelo nome de usuário que você tem no painel (geralmente é o nome do domínio ou algo parecido).

  2. Localize a pasta onde estão os arquivos

    Por padrão, os arquivos do seu site ficam na pasta public_html. Use o comando:

    cd public_html

    Se você estiver em outro local, use ls para ver os arquivos e pastas disponíveis.

  3. Use o grep para procurar um trecho

    Suponha que você queira encontrar todas as ocorrências da palavra email em todos os arquivos da pasta atual e em subpastas.

    Use este comando:

    grep -r "email" .

    Explicando:

    • -r = busca recursivamente (em todas as subpastas)
    • "email" = o texto que você quer procurar
    • . = representa a pasta atual (onde você está)
  4. Adicione opções para melhorar a leitura

    Para ver mais claramente onde o texto foi encontrado, use:

    grep -rn "email" .

    As opções agora são:

    • -n = mostra o número da linha onde foi encontrado
    • -r = busca em todas as pastas
    • -i (opcional) = ignora maiúsculas/minúsculas (ex: "Email" ou "EMAIL" também serão encontrados)
  5. Procure em arquivos específicos

    Se quiser procurar apenas em arquivos com extensão .php, use:

    grep -r "senha" --include="*.php" .

    Isso limita a busca apenas a arquivos PHP, evitando resultados desnecessários.

  6. Use o comando com segurança

    Lembre-se: o grep não altera arquivos — ele só mostra onde o texto aparece. É seguro usar, desde que você saiba o que está procurando.

Exemplo prático: encontre um formulário com erro de e-mail

Imagine que você está revisando um site e quer saber onde está o formulário de contato. Use:

grep -r "form" --include="*.html" .

Se encontrar algo como:

./contato.html: <form action="enviar.php" method="post">

Pronto! Você sabe onde o formulário está. Agora pode verificar se o arquivo enviar.php está funcionando corretamente.

Dicas do Sensei

  • Se o resultado for muito longo, use grep ... | less para rolar com as setas.
  • Use grep -v "palavra" para mostrar tudo exceto a palavra que você não quer.
  • Se precisar procurar por múltiplas palavras, use grep -E "palavra1|palavra2".

Atenção do Sensei: Se você não souber o nome de usuário ou senha do SSH, acesse o painel da GeHost (painel.gehost.com.br) e verifique as credenciais na seção de SSH. Não se preocupe — elas são geradas com segurança e são exclusivas para você.

Conclusão

Com o grep, você ganha poder de análise em segundos. Não é só útil para desenvolvedores — qualquer pessoa que precise encontrar algo em arquivos pode usar. E lembre-se: você não está sozinho. A GeHost está aqui para te ajudar, sempre.

Se tiver dúvidas, entre em contato com o suporte. E lembre-se: todo grande mestre começou com um único comando.

Até a próxima aventura no terminal!

Precisa de Ajuda?

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