Comandos grep, fgrep e egrep

Publicado por Cesar Filie em 13/06/2013

[ Hits: 65.589 ]

 


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 compactação / descompactação

O comando telnet

O comando ping

O gerenciador de pacotes dpkg

Comandos de ajuda

Leitura recomendada

Montando dispositivos

Listando pacotes no Debian

Colocar arquivos mostrados por um comando em um pacote .tar no Linux

Instalando pacotes com dependências (rpm)

Montando partições automaticamente no Linux Mint

  

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
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts