Mostrando disco de porcentaje específico

Mostrando disco de porcentaje específico

Necesito mostrar solo el disco que tiene un porcentaje específico utilizado, como por ejemplo, aparece el 50% del espacio ocupado, pero el disco que tiene el 33% no aparecerá. Ahora conozco el comando df -h pero no sé cómo especificar el porcentaje. ¿Hay alguna manera de hacerlo en la terminal o necesito escribir un script para ello?

Respuesta1

Puede utilizarlo greppara simplificar la salida de casi cualquier comando.

Bueno, si quieressolomuestra los que tienen 50% o incluso 5*% como 55%, puedes usar grep así:

df -h | grep "50%"

o para mostrar también el 50 por ciento, como 51 o 55, puedes ejecutar esto:

df -h | grep "5.%"

para mostrar cualquier cosaMayor qué o igual a50%, ejecuta esto en su lugar:

df -h | egrep "10.%|9.%|8.%|7.%|6.%|5.%"

Respuesta2

Ya que quieres hacer unnuméricocomparación en lugar de una léxica, sugeriría usar algo como perlo awkpor ejemplo

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

dónde

  • NR==1imprima siempre la línea del encabezado
  • substr($5,1,length($5)-1)eliminar el %signo final del quinto campo
  • comparar numéricamente el resultado con el valor33

Para hacerlo más flexible, puede pasar el valor de corte deseado como una variable, por ejemplo

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

información relacionada