xml - 如何在bash中乘以xml

标签 xml bash xpath

我如何将下一行乘以3?

$(xmllint --xpath '/rates/currency['code="\"$code1\""']/rate/text()' rates.xml)

最佳答案

假设该命令输出一个整数:

echo $(( 3 * $(xmllint --xpath '/rates/currency['code="\"$code1\""']/rate/text()' rates.xml) ))


如果它不是整数,而是小数,则不能使用纯bash进行处理(bash仅支持整数数学),但仍可以使用bc:

{
  printf '3 *'
  xmllint --xpath '/rates/currency['code="\"$code1\""']/rate/text()' rates.xml
} | bc

关于xml - 如何在bash中乘以xml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20270836/

相关文章:

c# - 成员变量的 XML 序列化为 xmlnode

java - xml解析中如何判断Nodelist是否有标签?

xml - XSL 1.0 如何一次将 div 标签添加到两个元素/文本

xml - 在另一个xpath表达式中使用XPATH的结果

java - TextView 未出现在 onDraw 对象中

bash - 将密码短语添加到环境变量 (bashrc) 以便在重新启动 Apache 服务器时使用

bash - Cygwin 'less' 命令使 bash 忘记屏幕缓冲区历史记录

linux - 使用sed通过目录中的多个文件获取模式范围

python - 有没有一种方法可以使用 Python 计算 xml 文件中某个名称的元素数量?

XPath 查找具有相似兄弟元素的元素