Pular para o conteúdo

O comando grep

Dica publicada em Linux / Comandos
Fábio Berbert de Paula fabio
Hits: 81.623 Categoria: Linux Subcategoria: Comandos
  • Indicar
  • Impressora
  • Denunciar

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

SQL: Combinando INSERT + SELECT para duplicação de registros

Input do tipo senha em Python

Trophy, um jogo de corrida de carros muito legal

Capturando screenshots com Shell Script

Como fazer a cópia (clonar) de um HD para outro

Lidando com compactação de arquivos

systemctl - Ferramenta para gerenciar serviços

Solução para congelar a pasta do usuario no Linux. (Lan House)

Formatando pendrive em VFAT com comandos no Linux

Comandos básicos para usar o shell

#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

Entre na sua conta para comentar.