Grep Linux: 14 Formas Incríveis de Utilizar Esse Comando
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.
Confira neste artigo:
Sobre o comando grep?
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 CERTIFICADOInvista 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
Sobre o Autor
0 Comentários