Mein "df -h" -Befehl auf meiner Linux-Box hat einige Geräte mit längeren Namen, und daher enthält die "df -h" -Ausgabe Zeilenumbrüche (oder Tabulatoren?), Die das Parsen der Ausgabe in einem Skript erschweren.
Weiß jemand, wie ich die Zeilenumbrüche unterdrücken kann, so dass die letztere der folgenden Ausgaben das ist, was ich erhalte:
[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
Und das gewünschte Format ist:
[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
-h
und -k
zusammen ist sinnlos, da sie sich widersprechen und die zuletzt angegebene "gewinnt" (dh sie df -hk
gibt 1024 Blöcke aus, während sie df -kh
eine vom Menschen lesbare Ausgabe liefert ).
df -Pkh