Comandos grep, fgrep e egrep

Publicado por Cesar Filie em 13/06/2013

[ Hits: 71.114 ]

 


Comandos grep, fgrep e egrep



Procuram em um ou mais arquivos por linhas que contém um padrão de busca (expressão regular simples ou estendida).

Sintaxe:

grep [opções] padrão arquivos
fgrep [opções] padrão arquivos
egrep [opções] padrão arquivos


Opções:
  • -F :: O mesmo que fgrep. Interpreta padrão como uma expressão regular sem metacaracteres.
  • -E :: Similar a egrep. Interpreta padrão como uma expressão regular estendida.
  • -r :: Faz procura recursiva.
  • -e expr :: Procura pela expressão regular expr.
  • -n :: Exibe o número de linhas que contém o padrão.
  • -c :: Exibe apenas o número de linhas que contém o padrão de busca.
  • -f arquivo :: Lê o padrão a partir do arquivo especificado.
  • -i :: Não diferencia maiúsculas de minúsculas na procura.
  • -l :: Exibe os nomes de arquivos que contém o padrão.
  • -v :: Exibe as linhas que não contém o padrão.
  • -w :: Procura apenas palavras inteiras.

Observação: recomenda-se que o padrão esteja entre apóstrofos ('), pois alguns caracteres tem significado especial para o shell e podem ser interpretados erroneamente.

Exemplos:

Procura a palavra "tee" dentro do arquivo /etc/info-dir e exibe o número da linha onde ela ocorre:

grep -n tee /etc/info-dir
70:* tee: (sh-utils) tee invocation. Redirect to multiple files
Procura todos os arquivos abaixo de /etc que possuem a palavra mouse:

grep -r mouse /etc/*

Outros exemplos:

grep -n root /etc/passwd
$ grep -v bash /etc/passwd | grep -v nologin
$ grep -c false /etc/passwd


Até mais, pessoal. =D

Outras dicas deste autor

Comandos de filtragem

Comandos de paginação

O gerenciador de pacotes dpkg

O comando ping

Comandos de manipulação de arquivos e diretórios

Leitura recomendada

Usando Pesquisa Reversa no Terminal

Limpando a cache DNS (Red Hat / Suse / CentOS)

Guia rápido de uso do APT

Como remover senhas de arquivos PDF por linha de comando

Habilitando rolagem no Screen

  

Comentários
[1] Comentário enviado por julio_hoffimann em 13/06/2013 - 14:21h

Vale lembrar que egrep e fgrep não devem ser utilizados em novos scripts.

Abs.

[2] Comentário enviado por vinigf em 19/03/2018 - 21:09h

Amigo preciso de ajuda, quero criar um shell script usando o camando grep para printar o gid de cada usuario no etc/passwd
tem como me ajudar?
Obrigado



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts