Как получить сумму без показателя в xmlstarlet? - PullRequest
0 голосов
/ 06 февраля 2019

При использовании суммы в 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>
...