Mostrando o disco percentual específico

0

Eu preciso mostrar apenas o disco que tem porcentagem específica usada, como por exemplo 50% do espaço ocupado aparece, mas o disco que tem 33% não aparecerá. Agora eu sei o comando df -h mas não sei como especificar a porcentagem. Existe uma maneira de fazê-lo no terminal ou preciso escrever um script para ele?

    
por Daniel 04.10.2015 / 12:28

2 respostas

1

Você pode usar grep para simplificar a saída de praticamente qualquer comando.

Bem, se você quiser somente mostrar aqueles com 50% ou até 5 *%, como 55%, você pode usar o grep da seguinte forma:

df -h | grep "50%"

ou para mostrar todos os 50%, como 51 ou 55, você pode executar isto:

df -h | grep "5.%"

Para mostrar algo maior que ou igual a 50%, execute isso:

df -h | egrep "10.%|9.%|8.%|7.%|6.%|5.%"
    
por mchid 04.10.2015 / 12:48
1

Como você deseja fazer uma comparação numérica em vez de uma lexical, sugiro usar algo como perl ou awk , por exemplo.

df -h | awk 'NR==1 || substr($5,1,length($5)-1) > 33'

onde

  • NR==1 sempre imprime a linha de cabeçalho
  • substr($5,1,length($5)-1) remove o sinal % do quinto campo
  • compare numericamente o resultado com o valor 33

Para torná-lo mais flexível, você poderia passar o valor de corte desejado como uma variável, por exemplo,

df -h | awk -v val=33 'NR==1 || substr($5,1,length($5)-1) > val'
    
por steeldriver 04.10.2015 / 14:46