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 11:42:34 -0300

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]



reply via email to

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