Grep Linux: 14 Formas Incríveis de Utilizar Esse Comando

Grep Linux

Neste artigo vamos aprender a utilizar o comando grep Linux, muito utilizado por praticamente todos os usuários desse sistema operacional.

Tempos atrás precisei encontrar uma parte de um código específico em mais de 3.000 arquivos para poder substituir por outro trecho de código.

O grande problema é que não sabia em quais arquivos esse código especifico estaria.

Ou seja, provavelmente teria que abrir cada arquivo para encontrar o código específico e somente assim substitui-lo.

Foi ai que lembrei do comando grep Linux que pode ser executado no terminal me ajudando nessa tarefa. Então vamos lá entender como esse comando funciona.

Sobre o comando grep?

Comando grep Linux

O grep é um comando simples que tem como objetivo procurar trechos de texto (strings) dentro de arquivos ou diretórios e retorna para você em quais arquivos a string foi encontrada.

Além disso, ele te mostra a linha em que foi encontrada a string. Ou seja, as possibilidades de utilização desse comando são quase infinitas.

Mesmo que você seja um usuário comum utilizando linux, saber usar essa função pode aumentar a sua produtividade.

Vamos imaginar o seguinte cenário:

Você precisa descobrir da forma mais rápida quais foram os últimos acessos de um determinado número de IP no servidor.

Ao invés de abrir o arquivo de log ou usar uma ferramenta, você pode simplesmente usar o grep no último arquivo de log de acesso. Pronto, ele te retorna na tela os dados.

Enfim, existem inúmeras situações onde o comando grep Linux pode te ajudar, economizando um tempo absurdo em seu trabalho e facilitando sua vida.

Veja também: Os Melhores Cursos GRATUITOS Com Certificados

Sintaxe do comando grep

Para utilizar o comando grep Linux é bem simples e com um pouco de prática ele acaba ficando ainda mais fácil de ser entendido.

Para executar o comando grep, utilize a estrutura abaixo:

grep [opções] expressão arquivo

A expressão seria a string que deseja buscar e o arquivo seria o nome do arquivo onde a busca será feita.

Também podemos utilizar algumas opções que ajudam ainda mais o comando a ser mais assertivo, e vamos ver isso agora.

Algumas opções do comando

  • -a, −−text : trata arquivos binários como se fossem arquivos de texto.
  • -c : imprime somente a contagem das linhas com expressão.
  • -e padrão : define qual padrão deve ser procurado (usado apenas quando a pesquisa usa mais de um padrão).
  • -i : ignora a diferença entre letras maiúsculas e letras minúsculas.
  • -l : exibe o nome do arquivo ao invés da saída normal do comando grep.
  • -n : mostra o número de cada linha em arquivo com expressão.
  • -s, −−no-messages : não exibe mensagens de erro.
  • -v : mostra todas as linhas de arquivo, exceto as linhas com expressão.

Veja também: Os Melhores Cursos GRATUITOS Com Certificados

Exemplos de utilização

Agora que já entendemos o que o comando grep faz, vamos ver na prática através de alguns exemplos tomando como base a busca por padrões no arquivo projeto.txt

Exemplo 01

Quando a expressão procurada é composta por mais de uma palavra, deve-se usar aspa simples.

grep ‘teste de ‘ projeto.txt

Exemplo 02

Para ver apenas as linhas que são iniciadas com o caractere “#”.

grep ^# projeto.txt

Exemplo 03

Para ver apenas as linhas que não são iniciadas com o caractere “#”.

grep -v ^# projeto.txt

Exemplo 04

Visualizando apenas as linhas que terminam com a palavra “false”.

grep false$ projeto.txt

Exemplo 05

Para ver apenas as linhas que começam o caractere “s” e terminam com a palavra “false”.

grep ^s projeto.txt | grep false$

Exemplo 06

O ponto (.) em um padrão representa qualquer caractere.

grep ‘projeto.lin’ projeto.txt

Exemplo 07

Uma string entre colchetes compara qualquer caractere definido na string.

grep ‘[Pp]rojeto’ projeto.txt

Exemplo 08

Pode-se usar o hífen para indicar uma série de caracteres.

grep ‘Projeto[a-x]’ projeto.txt

Exemplo 09

Pode-se usar ^ para indicar os caracteres que não estão na lista.

grep ‘Projeto[^a-m]’ projeto.txt

Exemplo 10

Uma expressão precedida por ^ encontra as linhas iniciadas pela expressão.

grep ‘^Projeto’ projeto.txt

Exemplo 11

Uma expressão seguida por $ encontra as linhas terminada pela expressão.

grep ‘Projeto$’ projeto.txt

Exemplo 12

A expressão ^$ indica linhas vazias e a opção -n mostra a linha do arquivo da ocorrência.

grep -n ^$ projeto.txt

Exemplo 13

A barra invertida desativa qualquer significado especial que um caractere possa ter.

grep ‘projeto\.lin’ projeto.txt

Exemplo 14

Pode-se usar a opção -e para definir mais de um padrão de pesquisa. No caso abaixo, procura-se a palavra DESCRIPTION (sozinha no começo de uma linha) e a string all (em qualquer posição das linhas).

grep -e ^DESCRIPTION$ -e all projeto.txt

Conclusão: Grep Linux

Em conclusão, vimos neste artigo através de exemplos práticos como utilizar o comando grep Linux para buscar strings dentro de determinado arquivo.

Saber utilizar o comando grep pode deixar você ainda mais produtivo em determinadas tarefas. Portanto recomendo estudar e praticar bastante.

Clique no botão abaixo para acessar mais de 1400 cursos completos e com certificado válido.

ACESSAR CURSOS COM CERTIFICADO

Invista em você e conquiste uma excelente carreira profissional na área da tecnologia.

Enfim, muito obrigado por ler até aqui e espero que você consiga conquistar todos os seus objetivos.

Um forte abraço e até o próximo artigo

Tags: | |

Sobre o Autor

Programador Viking
Programador Viking

DICA EXTRA: Algumas pessoas estão me perguntando qual é o curso que recomendo para quem deseja aprender programação, mesmo sem ter qualquer conhecimento sobre o assunto. Minha recomendação, tanto para quem está iniciando, como para quem já possui mais experiência, é essa AQUI...

0 Comentários

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.

plugins premium WordPress