sum - 如何在xmlstarlet中获得没有指数的SUM?
问题描述
在 xmlstarlet 中使用 SUM 时。我得到指数的结果。
xmlstarlet sel -t -v "sum(VM_POOL/VM/MONITORING/MEMORY)"/tmp/file.xml
3.058237512e+09
如果我使用 awk 得到 SUM。我得到了想要的数字。
xmlstarlet sel -t -v VM_POOL/VM/MONITORING/MEMORY /tmp/file.xml|awk '{u = u+$1}; END { print u }'
3058237512
如何让这些数字只使用 xmlstarlet?
样本输入数据
<VM_POOL>
.....
<VM>
<ID>1111</ID>
<MONITORING>
<MEMORY><![CDATA[2153128]]></MEMORY>
</MONITORING>
</VM>
<VM>
<ID>1112</ID>
<MONITORING>
<MEMORY><![CDATA[2153128]]></MEMORY>
</MONITORING>
</VM>
.....
</VM_POOL>
解决方案
推荐阅读
- simd - AVX512 中的人口数量
- c++ - 使用 #ifdef 时的多个定义
- typescript - express-openid-connect 是否支持打字稿?
- json - Symfony 5 无法解码 json - 注意:试图获取非对象的属性“名字”
- c# - 如何在 C# 中声明可选参数/默认值?
- html - 如何在五个选择选项值上应用 if 命令以获得三个输出?
- azure-devops - 如何将使用 Docker 映像的 GitHub 操作转换为 Azure Pipelines 自定义任务
- php - 通过 woocommerce_before_calculate_totals 更改价格时获取数组的值
- python - 正则表达式故障排除,无法使用原子类忽略特定字符
- android - Android MediaPlayer 记录没有内容提供程序错误但可以工作