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
disk
fstab
disk-usage
disk-management
djangofan
źródło
źródło
df -Pkh
-h
i-k
razem nie ma sensu, ponieważ są ze sobą sprzeczne, a ostatni otrzymał „wygrywa” (czylidf -hk
daje 1024 blokuje wyjście natomiastdf -kh
daje czytelny ludzkiego wyjście).Odpowiedzi:
Próbować:
df -Pkh
P oznacza „przenośny” i zmusi go do podążania za standardowym wyjściem POSIX.
Mam przeczucie, że naprawi każde sprytne formatowanie, które próbuje wykonać df.
W przyszłości, gdy spróbujesz rozwiązać takie problemy, spróbuj
man df
sprawdzić, czy możesz znaleźć coś, co wygląda na to, że mogłoby działać ... bo to właśnie zrobiłem =)źródło
źródło