Comment puis-je regrouper ou couper le "173G" sous "Verf" ?
J'en ai besoin pour les scripts Unix à l'école.
[email protected]:~/$ df -h /dev/sda2
Dateisystem Größe Benutzt Verf. Verw% Eingehängt auf
/dev/sda2 293G 121G 173G 42% /media/Windows
Réponse acceptée :
La solution la plus confortable pour une telle tâche est awk
:
df -h /dev/sda2 | awk 'NR==2{print$4}'
Ou si plusieurs partitions sont répertoriées, vous pouvez choisir la bonne ligne par le point de montage :
df -h | awk '$1=="/dev/sda2"{print$4}'
Est aussi simple avec sed
, mais moins sympa si vous avez besoin de le déboguer quelques montages plus tard :
df -h /dev/sda2 | sed -rn '2s/^((\S+)\s+){4}.*/\2/p'
df -h | sed -rn '/^\/dev\/sda2/s/^((\S+)\s+){4}.*/\2/p'
Cela suppose que GNU sed
. La syntaxe compatible POSIX inclut de nombreuses séquences d'échappement :
df -h /dev/sda2 | sed -n '2s/^\(\(\S\+\)\s\+\)\{4\}.*/\2/p'
df -h | sed -n '/^\/dev\/sda2/s/^\(\(\S\+\)\s\+\)\{4\}.*/\2/p'