“ 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,2011年

1
@ user606723:为什么不回答呢?
enzotib 2011年

我刚才做的 = p。一开始我没有把它放在答案中,因为这是从看man文件两秒钟而得出的公然猜测。
2011年

1
使用-h-k在一起是没有意义的,因为它们互相矛盾,给予“胜”(即最后一个df -hk给出1024块的输出,同时df -kh提供了人类可读输出)。
PerlDuck

Answers:


18

尝试: df -Pkh

P代表“便携式”,并将强制其遵循POSIX标准输出。
我有预感会解决df尝试做的任何巧妙格式化。

将来,当您尝试解决此类问题时,请尝试man df看看是否可以找到任何看起来可行的东西……原因就是我所做的=)


阿克 我使用的是“ df --help”而不是“ man df”。感谢您的提醒。
djangofan 2011年

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.