Je voudrais afficher l'espace disque disponible d'une monture au xx%
format,
Par exemple:
sh-3.1$ df -h /opt/Application/Disk1/
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/vg00-LogVol09
57G 33G 22G 60% /opt/Application/Disk1/
Je souhaite afficher uniquement "% 60"
linux
display
disk-space
format
alwbtc
la source
la source
Réponses:
Vous pouvez essayer la solution suivante:
df -h /opt/Application/Disk1/ | awk '{print $4}' | tail -1
Ici
awk '{print $4}'
, tout ce qui apparaîtra dans la colonne 4 de votre sortie sera imprimé ettail -1
ne filtrera que la dernière ligne.la source
...
L'exemple que vous avez donné ne correspond pas tout à fait à la question puisque l' espace disque disponible dans cet exemple serait de 40%. Si vous souhaitez simplement filtrer la sortie en fonction de l' espace disque utilisé , vous souhaitez utiliser la réponse d'Eugene S. Si vous souhaitez exprimer l’ espace disque disponible en pourcentage, vous pouvez utiliser une version modifiée de celui-ci. Comme ça:
df /opt/Application/Disk1/ | awk '{print (100 -$5 )}' | tail -1 | sed 's/^/%/g'
Où
awk '{print (100 -$5 )}'
soustrait le pourcentage de l' espace disque utilisé (qui se trouve dans la 5ème colonne dans la sortie normale dedf
) de 100, ce qui donne le pourcentage d' espace disque disponible . La finsed 's/^/%/g'
ajoute simplement le symbole% devant la sortie. Pour ajouter% après la sortie, utilisezsed 's/$/%/g'
plutôt.la source
la source