shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] awk


From: Fernando Mercês
Subject: Re: [shell-script] awk
Date: Tue, 9 Aug 2011 12:35:11 -0300

O 1% pegava por causa da interrogação, mas tinha esquecido do caso de
76% mesmo. :)

grep -Ew "[0-7][0-9]?|8[0-5]%"

de 0 a 79% cai na primeira expressão. De 80 a 85% na segunda.

Abraço.

Att,

Fernando Mercês
Linux Registered User #432779
www.mentebinaria.com.br
softwarelivre-rj.org
@MenteBinaria
------------------------------------
Participe do I Hack'n Rio
                 hacknrio.org
------------------------------------



2011/8/9 Tiago Peczenyj <address@hidden>:
> é uma boa ideia mas não vai pegar numeros como 76% ou 1%
>
> para uma ER nesse caso teria que fazer
>
> ^([0-9]|[1-7][0-9]|8[0-5])%
>
> como ela ficou complexa, poderia ser feito o inverso
>
> grep -vEw '(100|9[0-9]|8[6-9])%'
>
> com o grep -v invertendo a procura.
>
> 2011/8/9 Fernando Mercês <address@hidden>
>
>> **
>>
>>
>> Poderia jogar essa saída para um grep também:
>>
>> grep -Ew "[0-8][0-5]?%"
>>
>> A ER acima só vai exibir as linhas que tem utilização menor ou igual a 85%.
>>
>> Abraço.
>>
>> Att,
>>
>> Fernando Mercês
>> Linux Registered User #432779
>> www.mentebinaria.com.br
>> softwarelivre-rj.org
>> @MenteBinaria
>> ------------------------------------
>> Participe do I Hack'n Rio
>>                  hacknrio.org
>> ------------------------------------
>>
>> 2011/8/9 Tiago Peczenyj <address@hidden>:
>>
>> > Ola
>> >
>> > o que acontece é que vc esta comparando a string "100%" com o numero 80 e
>> > por alguma razão o awk está se perdendo. nesse exemplo especifico vc
>> poderia
>> > somar 0 com o $5 de forma a forçar apenas o valor 100 (passivel de
>> > comparação).
>> >
>> > experimente fazer
>> >
>> > $ df -h |grep /bscsdat |sort +4nr |awk '0+$5 < 80'|awk '{print $5,$6,$4}'
>> >
>> > porém vc pode reescrever os dois ultimos awks
>> >
>> > $ df -h |grep /bscsdat |sort +4nr |awk '0+$5 < 80 {print $5,$6,$4}'
>> >
>> > ou ainda
>> >
>> > $ df -h | sort +4nr |awk '/bscsdat/ && 0+$5 < 80 {print $5,$6,$4}'
>> >
>> > agora, como o sort é uma operação demorada, poderia ser feita no final
>> pois
>> > vc está apresentando menos resultados do que recebe. mas para poucas
>> linhas
>> > é irrelevante IMHO
>> >
>> > 2011/8/8 Andre Campos <address@hidden>
>> >
>> >> **
>> >>
>> >>
>> >>    Boa noite pessoal,
>> >>
>> >> Alguem poderia me ajudar.
>> >>
>> >> Estou tentando fazer um df com awk para exibir apenas os discos com
>> MENOS
>> >> de 85% de utilização
>> >>
>> >> Porem quando executo o comando abaixo ele mostra os discos em 100%
>> >> também...
>> >>
>> >>  df -h |grep /bscsdat |sort +4nr |awk '$5 < 80'|awk {'print $5,$6,$4}'
>> >>
>> >> 100% /bscsdat_130 331M
>> >> 100% /bscsdat_59 141M
>> >> 100% /bscsdat_61 143M
>> >> 79% /bscsdat_05 8007M
>> >> 54% /bscsdat_125 34G
>> >> 23% /bscsdat_138 57G
>> >> 11% /bscsdat_140 66G
>> >> 1% /bscsdat_141 74G
>> >>
>> >> Valeu!
>> >>
>> >> [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
>> >
>> >
>> >
>>
>>
>>
>
>
>
> --
> 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
>
>
>


reply via email to

[Prev in Thread] Current Thread [Next in Thread]