Como Usar o Comando Grep no Linux
Os sistemas operacionais Linux geralmente não possuem interfaces gráfica por motivos de segurança. Por isso, é muito importante saber como utilizar o terminal de comandos.
Uma das operações mais úteis que pode ser feita no terminal é a pesquisa dentro de um arquivo de texto, principalmente se você edita arquivos de configuração de serviço, como o NTP.
Neste tutorial, vamos ensinar como utilizar o Comando Grep no Linux (Unix) e mostrar exemplos práticos de sua funcionalidade.
Como Usar o Comando Grep?
O Comando Grep é uma das ferramentas mais úteis e versáteis disponível no Unix. Ele procura por padrões especificados pelo usuário dentro de arquivos de texto. Em outras palavras, você pode pesquisar por palavras ou padrões e a linha ou linhas que serão exibidas.
Apesar de parecer um comando de pouca utilidade, sysadmins o utilizam com frequência para realizar pesquisas dentro dos diversos arquivos de configuração de um sistema.
Primeiro, conecte com o servidor VPS via SSH. Em caso de dúvidas, confira nosso tutorial.
Se você está em um computador Linux, basta abrir o terminal.
ssh usuario@seu-servidor
A sintaxe do Comando Grep ao realizar uma busca fica assim:
grep [opções] padrão [ARQUIVO]
- grep – a instrução de comando.
- [opções] – modificadores do comando.
- padrão – o que está sendo pesquisado.
- [ARQUIVO] – o arquivo em que a pesquisa está sendo realizada.
Você pode ver o manual e explicações de diversas opções do comando executando:
grep --help
O comando oferece muitas possibilidades, mas as mais comuns e mais utilizadas são:
- -i – a pesquisa não irá diferenciar letras maiúsculas de minúsculas. Ou seja, se você pesquisar por “carro” será o mesmo que pesquisar “CARRO”.
- -c – irá mostrar somente o número de linhas que combinam com o padrão pesquisado.
- -r – habilita pesquisa recursiva no diretório atual.
- -v – com esta opção, as linhas que não combinam com o padrão pesquisado serão exibidas.
Exemplos Úteis do Comando Grep Linux
Encontrando uma Palavra em um Arquivo de Texto
Para pesquisar uma palavra em um arquivo de texto basta executar o comando:
grep solicitação arquivo
- solicitação – a palavra que você está pesquisando.
- arquivo – o arquivo em que a busca está sendo realizada.
Em nosso caso, estamos procurando pela palavra command em um arquivo chamado grep:
grep command grep
O resultado destaca as linhas que combinam com a pesquisa, assim:
Encontre uma Palavra Ignorando Letras Maiúsculas ou Minúsculas
Para isso é necessário adicionar a opção -i.
grep -i solicitação arquivo
Simples assim!
Contador de Palavras
Com o comando grep você pode descobrir quantas vezes a palavra pesquisada aparece no arquivo de texto. Basta adicionar a opção -c.
grep -c solicitação arquivo
Pesquisando por Múltiplas Palavras
Até agora mostramos apenas exemplos em que pesquisamos uma única palavra. O grep também suporta pesquisas de várias palavras em um único comando, ficando assim:
grep solicitação1 arquivo | grep solicitação2 arquivo
O comando trabalha de maneira simples. Primeiro, pesquisamos pela Solicitação1, então o comando vai para a próxima palavra – Solicitação2.
Encontrando uma Palavra entre Vários Arquivos
Também é possível pesquisar em diversos arquivos por uma palavra em um único comando:
grep -l solicitação ./*
Os arquivos que contém a palavra que você pesquisou serão mostrados no resultado.
Dica
O servidor para VPS da Hostinger sai com até 67% de desconto. Garanta o seu já!
Conclusão
Usar o comando grep Linux torna a vida de quem trabalha com muitos arquivos de texto mais simples. Por isso, ele é considerado um dos comandos mais versáteis do sistema.
Neste tutorial, você aprendeu algumas das funções mais comuns do comando grep Linux. Também recomendamos um estudo do manual oficial para descobrir ainda mais funções e possibilidades!