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.
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 :-)
This policy contains information about your privacy. By posting, you are declaring that you understand this policy:
This policy is subject to change at any time and without notice.
These terms and conditions contain rules about posting comments. By submitting a comment, you are declaring that you agree with these rules:
Failure to comply with these rules may result in being banned from submitting further comments.
These terms and conditions are subject to change at any time and without notice.
Comentários