我在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
@ user606723:为什么不回答呢?
—
enzotib 2011年
我刚才做的 = p。一开始我没有把它放在答案中,因为这是从看man文件两秒钟而得出的公然猜测。
—
2011年
使用
—
PerlDuck
-h
和-k
在一起是没有意义的,因为它们互相矛盾,给予“胜”(即最后一个df -hk
给出1024块的输出,同时df -kh
提供了人类可读输出)。
df -Pkh