Moje polecenie „df -h” na moim Linux-ie ma kilka urządzeń o dłuższych nazwach, więc wyjście „df -h” zawiera podziały wiersza (lub tabulatory?), Co utrudnia parsowanie wyjścia w skrypcie.
Czy ktoś wie, w jaki sposób mogę ukryć łamanie linii, aby uzyskać to drugie z następujących danych wyjściowych:
[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
Pożądany format to:
[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
i -k
razem nie ma sensu, ponieważ są ze sobą sprzeczne, a ostatni otrzymał „wygrywa” (czyli df -hk
daje 1024 blokuje wyjście natomiast df -kh
daje czytelny ludzkiego wyjście).
df -Pkh