【发布时间】:2017-01-20 06:08:22
【问题描述】:
我有一个日志大小的文件,
10.80 kb
60.08 kb
35.40 kb
2.20 MB
1.10 MB
40.80 kb
3.15 MB
20.50 kb
我想添加 awk 一个衬里,以满足以下条件,
- 将 kb 转换为 MB(除以 1000)
- 以 MB 为单位获取总数
我写了下面的awk代码,但是添加MB失败,
awk '{FS=" "} if ($2 ~ 'kb'){total += ($1/1000)}END{print total}'
这会将 kb 转换为 MB 并提供总计,但不会向其中添加 MB 值。请建议?
【问题讨论】:
-
注意:
$2=='kb'应该是$2=="kb" -
你确定你的乘法吗?按照惯例,“b”= 字节,“B”= 字节,但也不清楚您是否知道 binary multipliers 并且在您可能实际上是指 kibi/mebi 表示 1024 时故意或偶然使用公斤/兆表示 1000。
-
KB 和 MB
-
0。 kb 应该是 kB 和 1。convert kB to MB 是 kB 除以 1024,而不是除以 1000。