gpt4 book ai didi

bash - 使用 Bash 将 KB 转换为 MB

转载 作者:行者123 更新时间:2023-11-29 09:06:33 25 4
gpt4 key购买 nike

我使用命令获取远程文件夹的大小,运行后返回

120928312 http://blah.com

数字的大小以字节为单位。我想要做的是以 MB 格式输出,并删除 http 部分。我猜想 greping 到一个文件,但不确定如何去做。

最佳答案

你可以用 shell 内置函数来做

some_command | while read KB dummy;do echo $((KB/1024))MB;done

这是一个更有用的版本:

#!/bin/sh
human_print(){
while read B dummy; do
[ $B -lt 1024 ] && echo ${B} bytes && break
KB=$(((B+512)/1024))
[ $KB -lt 1024 ] && echo ${KB} kilobytes && break
MB=$(((KB+512)/1024))
[ $MB -lt 1024 ] && echo ${MB} megabytes && break
GB=$(((MB+512)/1024))
[ $GB -lt 1024 ] && echo ${GB} gigabytes && break
echo $(((GB+512)/1024)) terabytes
done
}

echo 120928312 http://blah.com | human_print

关于bash - 使用 Bash 将 KB 转换为 MB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19059944/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com