Comandos grep, fgrep e egrep

Publicado por Cesar Filie em 13/06/2013

[ Hits: 70.884 ]

 


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

Gerenciador de pacotes RPM

Comandos de filtragem

Comandos de manipulação de terminal

Comandos de compactação / descompactação

Comandos para localização de arquivos

Leitura recomendada

Dividindo arquivos em partes

Visual Studio Code disponível como SNAP para suportar distros Linux

Uso efetivo do shell

Trabalhando com atalhos

Juntando dois arquivos PostScript ou PDF

  

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