O comando grep

Publicado por Fábio Berbert de Paula em 04/11/2002

[ Hits: 80.888 ]

Blog: https://fabio.automatizando.dev

 


O comando grep



O comando grep é muito útil quando usado para filtrar saída de comandos:
$ ps aux | grep root
root 1 0.0 0.0 1120 52 ? S Aug24 0:04 init [3]
root 2 0.0 0.0 0 0 ? SW Aug24 0:00 [kflushd]
root 3 0.0 0.0 0 0 ? SW Aug24 0:00 [kupdate]
root 4 0.0 0.0 0 0 ? SW Aug24 0:00 [kpiod]
root 5 0.0 0.0 0 0 ? SW Aug24 0:12 [kswapd]
O comando acima irá gerar a lista de todos os processos e jogar a saída para o duto (ps aux |). A comando após o duto (grep root), receberá a lista de processos e só jogará para a tela as linhas que contiverem a expressão "root".

Outra utilidade do comando grep é a de buscar por ocorrências de expressões dentro de 1 ou mais arquivos.Exemplo:
$ grep -s servidor /etc/*
/etc/bashrc:alias servidor='rlogin -l fabio servidor'
/etc/fstab:servidor:/home /home nfs defaults 0 0
/etc/hosts:192.168.1.1 servidor servidor.linux.br
/etc/mtab:servidor:/home /home nfs rw,addr=192.168.1.1 0 0
/etc/mtab:servidor:/var/spool/mail /var/spool/mail nfs rw,addr=192.168.1.1 0 0
No exemplo acima, grep pesquisou pela expressão "servidor" dentro de todos os arquivos do diretório /etc. O resultado foi exibido na tela da seguinte forma:

nome do arquivo: linha que contém a expressão

Atenciosamente,
Fábio Berbert de Paula
fabio@vivaolinux.com.br

Outras dicas deste autor

E-book GRATUITO de Shell Script do Júlio Neves

Como aumentar ou reduzir a velocidade de um vídeo via linha de comando

Primeira Conferencia Hacker no Brasil

Como evitar execução de backdoors em diretórios de upload do teu site

Docker: "ps: command not found" [Resolvido]

Leitura recomendada

Entenda como funciona o controle de restrições no Linux

AWK - Validando endereços IPv4

SSH - Apagando conflitos de chaves RSA no arquivo known_hosts

Encontrar e apagar todos os seus arquivos indesejáveis

Sed - duplicando linhas

  

Comentários
[1] Comentário enviado por Wesllay em 01/09/2006 - 18:41h

O que é o processo kswapd? no meu serivodr oracle é o que está rodando a mais tempo.

[2] Comentário enviado por presto em 31/12/2006 - 14:17h

me corrijam se estiver errado:
kswapd é o daemon de memória virtual do kernel! =)



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts