Ma commande "df -h" sur ma boîte Linux a des périphériques avec des noms plus longs et donc la sortie "df -h" contient des sauts de ligne (ou tabulations ??), ce qui rend difficile l'analyse de la sortie dans un script.
Est-ce que quelqu'un sait comment je peux supprimer les sauts de ligne pour que ce soit le dernier des résultats suivants:
[root@me ~]# df -kh
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol00
3.9G 404M 3.3G 11% /
/dev/mapper/VolGroup00-LogVol05
3.9G 442M 3.3G 12% /home
/dev/mapper/VolGroup00-LogVol04
3.9G 261M 3.5G 7% /var
/dev/mapper/VolGroup00-LogVol03
3.9G 137M 3.6G 4% /tmp
/dev/mapper/VolGroup00-LogVol02
7.8G 3.6G 3.8G 49% /usr
Et le format souhaité est:
[root@me ~]# df -kh
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol00 3.9G 404M 3.3G 11% /
/dev/mapper/VolGroup00-LogVol05 3.9G 442M 3.3G 12% /home
/dev/mapper/VolGroup00-LogVol04 3.9G 261M 3.5G 7% /var
/dev/mapper/VolGroup00-LogVol03 3.9G 137M 3.6G 4% /tmp
/dev/mapper/VolGroup00-LogVol02 7.8G 3.6G 3.8G 49% /usr
disk
fstab
disk-usage
disk-management
djangofan
la source
la source
df -Pkh
-h
et-k
ensemble est inutile car ils se contredisent et le dernier donné "gagne" (c'est-à-diredf -hk
donne 1024 blocs de sortie tout endf -kh
donnant une sortie lisible par l'homme ).Réponses:
Essayer:
df -Pkh
Le P signifie "portable" et le forcera à suivre la sortie standard POSIX.
J'ai une intuition qui corrigera tout formatage intelligent que df essaie de faire.
À l'avenir, lorsque vous essayez de résoudre des problèmes comme ceux-ci, essayez de
man df
voir si vous pouvez trouver quelque chose qui pourrait fonctionner ... car c'est ce que j'ai fait =)la source
la source