
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 grep
para 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 perl
o awk
por ejemplo
df -h | awk 'NR==1 || substr($5,1,length($5)-1) > 33'
dónde
NR==1
imprima siempre la línea del encabezadosubstr($5,1,length($5)-1)
eliminar el%
signo final del quinto campo- comparar numéricamente el resultado con el valor
33
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'