Supondo que você não tenha nomes de dispositivos contendo espaços (o que é um problema quando se trata de analisar a saída de df
):
df -P | awk '0+$5 >= 80 {print}'
Adapte o número do campo se quiser usar o formato de saída df
da implementação em vez do formato POSIX.
Sem o 0+
, a comparação seria lexical ( 9%
seria então maior que 80
). Usando o operador aritmético binário +
, forçamos que $5
seja convertido em um número (assim, 9%
se torna 9
) e a comparação seja numérica. O uso do operador +
unário (como em awk '+$5 >= 80'
) funciona em algumas implementações de awk
, mas não em implementações tradicionais (aquelas gravadas por A, W e K) em que esse operador é ignorado .