【发布时间】:2019-12-17 05:10:43
【问题描述】:
我有一个包含以下内容的 (XML-) 文件:
<class>OverAll</class>
<char>
<rank> 1</rank>
<name> yyy</name>
<level> 9</level>
<experience>53842</experience>
<class>xxx</class>
</char>
<char>
<rank> 2</rank>
<name>aaa</name>
<level> 9</level>
<experience>53074</experience>
<class>zzz</class>
</char>
..等等。我想提取<experience> </experience> 行之间的数字,并将其替换为我在标签之间找到的数字的修改版本。例如,该文件在脚本之后应如下所示:
<class>OverAll</class>
<char>
<rank> 1</rank>
<name> yyy</name>
<level> 9</level>
<experience>53.842</experience>
<class>xxx</class>
</char>
<char>
<rank> 2</rank>
<name>aaa</name>
<level> 9</level>
<experience>53.074</experience>
<class>zzz</class>
</char>
(我想添加一个千位分隔符,并且需要 100 万以上的值。所以 2000 个分隔符 :) 我能够找到并替换号码,但我不知道如何使用输入的号码并对其进行修改并将其添加回该行。
也许有人可以在这里提供帮助? 非常感谢:)
【问题讨论】:
-
你试过了吗?
-
如果您有 XML 文件,请使用 XML 工具,例如 XMLStarlet
标签: bash shell replace xml-parsing find