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
-hund -kzusammen ist sinnlos, da sie sich widersprechen und die zuletzt angegebene "gewinnt" (dh sie df -hkgibt 1024 Blöcke aus, während sie df -kheine vom Menschen lesbare Ausgabe liefert ).
df -Pkh