gpt4 book ai didi

perl - 如何使用 awk 或 Perl 在大型 XML 文件中增加数字?

转载 作者:行者123 更新时间:2023-12-04 17:42:30 25 4
gpt4 key购买 nike

我有一个包含以下行的 XML 文件:

            <VALUE DECIMAL_VALUE="0.2725" UNIT_TYPE="percent"/>

我想将这个值增加 0.04 并保持 XML 的格式。我知道使用 Perl 或 awk 脚本可以做到这一点,但是我在使用表达式来隔离数字时遇到了困难。

最佳答案

如果您在一个带有 xsltproc 命令的盒子上,我建议您为此使用 XSLT。

对于 Perl 解决方案,我会使用 DOM。检查这个 DOM Processing with Perl文章出来。

那说。如果您的 XML 文件是以可预测的方式生成的,那么像下面这样的简单操作可能会起作用:

perl -pe 's#(<VALUE DECIMAL_VALUE=")([0-9.]+)(" UNIT_TYPE="percent"/>)#"$1" . ($2 + 0.4) . "$3"#e;'

关于perl - 如何使用 awk 或 Perl 在大型 XML 文件中增加数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/448284/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com