“df -h”命令在输出中放置换行符。我该如何解决?

dja*_*fan 14 fstab disk disk-usage disk-management

我的 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
Run Code Online (Sandbox Code Playgroud)

所需的格式是:

[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
Run Code Online (Sandbox Code Playgroud)

use*_*723 18

尝试: df -Pkh

P 代表“便携式”,将强制它遵循 POSIX 标准输出。
我有一种预感会修复 df 尝试做的任何巧妙的格式设置。

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