「df -h」コマンドは、出力に改行を入れます。どうすれば修正できますか?


14

Linuxボックスの「df -h」コマンドには長い名前のデバイスが含まれているため、「df -h」の出力に改行(またはタブ??)が含まれているため、スクリプトで出力を解析することが困難です。

誰も私が改行を抑制する方法を知っているので、次の出力の後者は私が得るものです:

[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

そして、望ましい形式は次のとおりです。

[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

1
私のドライブパスはあなたのように大きくないので、私はこれをテストできません。試してくださいdf -Pkh
user606723

1
@ user606723:なぜ答えに入れないのですか?
-enzotib

今やった。= p。最初は回答に入れませんでした。これは、manファイルを2秒間見たときの露骨な推測だったからです。
user606723

1
-hand の使用は、-k互いに矛盾し、最後に指定された「勝つ」ため、無意味です(つまりdf -hk1024ブロックの出力がdf -kh得られ、人間が読み取れる出力が得られます)。
PerlDuck

回答:


18

試してください: df -Pkh

Pは「ポータブル」の略で、POSIX標準出力に従うように強制します。
私はdfがしようとする巧妙なフォーマットを修正する予感があります。

将来これらのような問題を解決しようとするとき、man dfそれがうまくいくかもしれないように見えるものを見つけることができるかどうか試してみてください...


了解。「man df」ではなく「df --help」を使用していました。念押し有難う。
djangofan

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.