При использовании суммы в xmlstarlet.Я получаю результат в показателе степени.
xmlstarlet sel -t -v "sum(VM_POOL/VM/MONITORING/MEMORY)"/tmp/file.xml
3.058237512e+09
Если я получу сумму с помощью awk.Я получаю желаемую цифру.
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>