删除 df 命令中的尾随空格

删除 df 命令中的尾随空格

我有以下df命令:

> df -h --output=used,avail,pcent /
 Used Avail Use%
 5.9G   12G  34%

Used注意和之前有一个空格5.9GB

所以我做了以下事情:

> df -h --output=used,avail,pcent / | awk '{$1=$1;print}'
Used Avail Use%
5.9G 12G 34%

它确实修剪了它,但现在34%与 不对齐Use%

我该如何解决这两个问题?剥离并保持对齐。

答案1

sed

df -h --output=used,avail,pcent / | sed 's/^ //'

删除每行开头的空格字符。

如果左对齐没问题:

df -h --output=used,avail,pcent / | column -t

编辑(@guillermo chamorro,请参阅评论):

对于西班牙语版本,您可以在命令前加上LANG环境变量,例如

LANG=es_AR.utf8 df -h --output=used,avail,pcent

给我标题名称Usados Disp Uso%和逗号而不是点。为此必须安装您的语言环境,请检查locale -a。在 Debian 上,您可以使用dpkg-reconfigure locales.

答案2

那这个呢:

df -h --output=used,avail,pcent / | awk '{$1=$1;print}' | sed 's/ /\t'/g

将空格替换为制表符。

相关内容