[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]
- awk, Andre Campos, 2011/08/09
- Re: [shell-script] awk,
Tiago Peczenyj <=