[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Pesquisar duas strings com um único AWK
From: |
Vinicius Xavier |
Subject: |
Re: [shell-script] Pesquisar duas strings com um único AWK |
Date: |
Tue, 6 Dec 2011 12:16:07 -0800 (PST) |
Boa noite Tiago,
Eu já matei nas mão os "caras", porém criei um arquivo para simular usuários....
E funcionou, muito obrigado.
Abs,
Vinícius Xavier da Silva
MCP XP | ITIL Foundation | LPIC-1 | Novell CLA | Novell DCTS
Twitter: http://twitter.com/_viniciusxavier
________________________________
De: Tiago Peczenyj <address@hidden>
Para: address@hidden
Enviadas: Terça-feira, 6 de Dezembro de 2011 17:56
Assunto: Re: [shell-script] Pesquisar duas strings com um único AWK
de repente assim:
who -u | awk '$6 ~ /[3-9]+:[0-9]+/ || $6 ~ /old/ { total++; } END{ print
total; }'
ou
who -u | awk '$6 ~ /[3-9]+:[0-9]+|old/ { total++; } END{ print total; }'
ja funcionaria. confirme no seu sistema.
2011/12/6 Vinicius Xavier <address@hidden>
> **
>
>
> Boa tarde pessoal,
>
> Seguinte fiz um script que verificar se tem usuários a mais de 3 horas ou
> marcado como "old" logado no sistema, e derruma os mesmo.
>
> Para pegar os usuários com mais de tres horas e old eu utilizo: who -u |
> awk '$6 ~ /[3-9]+:[0-9]+/' && /usr/bin/who -u | awk '$6 ~ /old/' | wc -l
>
> a a minha condição do if para enviar o kill(caso bata com a condição é: if
> [ $USER_QTD -ne 0 ].
>
> Porem o problema é que se a primeira condição for verdadeira ele suja a
> saída com o resultado da primeira pesquisa mais o resultado do wc -l.
>
> A pergunta é como faço para pesquisar duas strings com um mesmo comando do
> awk? E tem outra maneira para realizar isso?
>
>
> Abs,
> Vinícius Xavier da Silva
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>
>
--
Tiago B. Peczenyj
Linux User #405772
http://pacman.blog.br
[As partes desta mensagem que não continham texto foram removidas]
------------------------------------
---------------------------------------------------------------------
Esta lista não admite a abordagem de outras liguagens de programação, como
perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio
aviso.
---------------------------------------------------------------------
Sair da lista: address@hidden
---------------------------------------------------------------------
Esta lista é moderada de acordo com o previsto em
http://www.listas-discussao.cjb.net
---------------------------------------------------------------------
Servidor Newsgroup da lista: news.gmane.org
Grupo: gmane.org.user-groups.programming.shell.brazil
Links do Yahoo! Grupos
[As partes desta mensagem que não continham texto foram removidas]