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

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

Re: [shell-script] awk


From: Tiago Peczenyj
Subject: Re: [shell-script] awk
Date: Tue, 9 Aug 2011 12:26:46 -0300

é 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]



reply via email to

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