我有以下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
将空格替换为制表符。