Perintah “df -h” memberikan output pada baris baru Bagaimana cara saya memperbaikinya?

14

Perintah "df -h" pada kotak Linux saya memiliki beberapa perangkat dengan nama yang lebih panjang sehingga output "df -h" memiliki jeda baris (atau tab ??) di dalamnya, yang membuatnya sulit untuk mengurai output dalam skrip.

Apakah ada yang tahu bagaimana saya bisa menekan linebreak sehingga yang terakhir dari output berikut adalah apa yang saya dapatkan:

[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

Dan format yang diinginkan adalah:

[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
Djangofan
sumber
1
Saya tidak dapat menguji ini karena jalur drive saya tidak besar seperti milik Anda. Cobadf -Pkh
user606723
1
@ user606723: mengapa tidak menjawabnya?
enzotib
Saya baru saja melakukannya. = p. Saya tidak menjawabnya pada awalnya karena itu adalah dugaan terang-terangan dari melihat file man selama dua detik.
user606723
1
Penggunaan -hdan -kbersama - sama tidak ada gunanya karena mereka bertentangan satu sama lain dan yang terakhir diberikan "menang" (yaitu df -hkmemberikan 1024 blok output sementara df -khmemberikan output yang dapat dibaca manusia ).
PerlDuck

Jawaban:

18

Mencoba: df -Pkh

P singkatan dari "portable", dan akan memaksanya untuk mengikuti output standar POSIX.
Saya punya firasat akan memperbaiki format pintar yang df coba lakukan.

Di masa depan ketika Anda mencoba untuk memecahkan masalah seperti ini, coba man dfdan lihat apakah Anda dapat menemukan sesuatu yang sepertinya bekerja ... karena itulah yang saya lakukan =)

pengguna606723
sumber
Ack. Saya menggunakan "df --help" daripada "man df". terima kasih atas pengingatnya.
djangofan
2
 df -Ph | awk '{printf "%-35s%-10s%-10s%-10s%-5s%s\n",$1,$2,$3,$4,$5,$6}'
Sumit Chauhan
sumber