是否可以在Linux“df”命令的输出中添加千位逗号分隔符

dre*_*erd 5 linux numbering text-formatting df

df命令为我提供了很好的信息,而且我喜欢以 KB 为单位查看它。但我需要每 3 位数字使用一个千位分隔符(又名:逗号),因为数字总是很大。

\n\n
ex> df\nFilesystem        1K-blocks        Used Available Use% Mounted on\nrootfs             20157076     2982212  16970148  15% /\nnone                      4           0         4   0% /sys/fs/cgroup\n/dev/sda2       27206836656 27189604228  17113644 100% /volume1\n\niwant> df\nFilesystem          1K-blocks           Used   Available  Use% Mounted on\nrootfs             20,157,076      2,982,212  169,70,148 14.8% /\nnone                        4              0           4    0% /sys/fs/cgroup\n/dev/sda2      27,206,836,656 27,189,604,228  17,113,644  100% /volume1\n
Run Code Online (Sandbox Code Playgroud)\n\n

我讨厌-h(人类可读的)选项,因为它会让一切变得不合逻辑。特别是每个数字之间的单位字节会有所不同。我希望每个数字都在同一单位上。

\n\n

所有\xc2\xa0我需要的是千位分隔符\xe2\x80\xa6 使用时有什么选项吗df

\n

dre*_*erd 1

因为还没有解决方案,我尝试使用sed如下:

df | sed -r ':L;s=\b([0-9]+)([0-9]{3})\b=\1,\2=g;t L'
Run Code Online (Sandbox Code Playgroud)

它可以工作,但由于对齐不良,多行的结果看起来不太好。

但遗憾的是我不得不使用这条线一段时间。