bash - 计算标注数字的大小总和?

标签 bash shell

我想从中计算所有 .mobi 文件的总大小 link (顺便说一句,这是一个很好的链接)。

在我尝试将此作为我的学习经验时,我制作了一个“管道”(我们称之为a),它输出该页面的所有尺寸,如下所示:

189K
20M
549K
2.2M
1.9M
3.1M
2.5M
513K
260K
1.1M
2.8M
5.1M
3.7M
1.5M
5.6M
1.0M
5.6M
1.5M
4.9M
3.4M
810K

我的目标是获取总大小(例如:50.50M 或 50000K)- 所有这些数字的总和。 我的问题是,如何使用流水线 (a | some_other_commands) 计算该目标。欢迎使用 python 或任何其他语言(最好是一种语言)回答。多谢。

最佳答案

为了好玩,一个 shell 解决方案:

a | sed -e 's/M$/ 1024 * +/'  -e 's/K$/ +/'  | dc -e '0' -f - -e 'p'

关于bash - 计算标注数字的大小总和?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4779568/

相关文章:

bash - 命令的交换律

arrays - 将字符附加到除 bash 数组的最后一个元素之外的每个元素

android - adb -d shell "run-as ..."不适用于 Android O

linux - 通过 FTP 命令或使用 FTP 命令的 shell 脚本上传到 Linux 服务器后的 TAR 大小差异

linux - 将 IFS 设置为在换行符上拆分时,为什么需要包含退格键?

linux - rake -T ... noglob : command not found

linux - 以递归模式列出文件夹中的所有 SVN 存储库 URL

linux - Perl 在不同的 bash 脚本中设置和获取环境

linux - 使用 Expect 的 SFTP

bash - shell脚本中的指针?