De acordo com as Leis 12.965/2014 e 13.709/2018, que regulam o uso da Internet e o tratamento de dados pessoais no Brasil, ao me inscrever na newsletter do portal DICAS-L, autorizo o envio de notificações por e-mail ou outros meios e declaro estar ciente e concordar com seus Termos de Uso e Política de Privacidade.

Grep

Colaboração: Rubens Queiroz de Almeida

Data de Publicação: 04 de Abril de 1998

Uma das utilizações do programa grep é selecionar, dentre a lista de processos executando em uma máquina, alguns processos que atendam a determinada característica.

Por exemplo, eu quero saber todos os processos que contenham a string queiroz. Para isto:

  % ps -ef | grep queiroz
  queiroz 24067 23591  0 09:55:13 pts/9    0:00 grep queiroz
  queiroz 23591 23583  0 09:51:45 pts/9    0:00 -ksh

Agora suponhamos que eu queira remover estes processos. A primeira linha de resultados, obviamente, representa um processo criado pelo próprio grep, e que não me interessa. Para remover esta linha basta adicionar um argumento ao programa grep:

  % ps -ef | grep queiroz | grep -v grep
  queiroz 23591 23583  0 09:51:45 pts/9    0:00 -ksh

O primeiro grep obtém o que eu desejo, a saber, os processos que contenham a string queiroz e o segundo remove a linha que identifica o processo criado pelo próprio grep. A listagem gerada está mais em conformidade com o desejado.

A flag -v, é claro, pode ser usada para várias outras finalidades. Um dia a gente fala sobre isto :-)

Adicionar comentário

* Campos obrigatórios
5000
Powered by Commentics

Comentários

Nenhum comentário ainda. Seja o primeiro!


Veja a relação completa dos artigos de Rubens Queiroz de Almeida