我试图建立一个表,显示不同的文件夹(f1-f7)的磁盘大小,如下所示。我还希望底部一行显示总数。
| | 使用|利用|使用百分比|山| Mount |
| --|--|--|--|--|--|
| F1| 10T| 10T| 0.000462T |百分百|M1|
| F2| 12T| 0.223T| 5T|百分百|M2|
| 总|22T| 10.223T | 5.000462T |xx| N/A|
“df -h f1 f2”命令返回:
| | 使用|利用|使用百分比|山| Mount |
| --|--|--|--|--|--|
| F1| 10T| 10T| 462MB|百分百|M1|
| F2| 12T| 223GB| 5T|百分百|M2|
到目前为止,我的剧本是:
df -h f1 f2 | awk '!$2{getline x;$0=$0 x}{printf "%-35s %10s %6s %6s %4s %s\n",$1,$2,$3,$4,$5,$6}'
字符串
它返回:
| | 使用|利用|使用百分比|山| Mount |
| --|--|--|--|--|--|
| F1| 10T| 10T| 462MB|百分百|M1|
| F2| 12T| 223GB| 5T|百分百|M2|
我尝试使用“{total = total + $3}END{print total}”,但它不适合表格格式,并且只添加整数而不包括单位,不管同一列中的值具有不同的单位。我如何以人类可读的格式获得以TB为单位的总计行?
1条答案
按热度按时间k5hmc34c1#
你能试试这个吗
字符串
哪里
我得到这个输出
型