我有解析 xml 文件并执行命令的 python 脚本。我希望我xml
阅读另一个 xml 文件并对其进行编辑。为此,我使用了 perl 命令
"perl -pi -0777 -e 's@<en:TagName>.*?</en:TagName>@<en:TagName>new-value</en:TagName>@sg'FileName.xml"
这是我在我的 xml 文件中添加的,由 shell 脚本解析。
<cmd>perl -pi -0777 -e 's@<en:TagName>.*?</en:TagName>@<en:TagName>new-value</en:TagName>@sg'FileName.xml</cmd>
在这里,我的 python 脚本被<en:TagName>
视为标签,无法解析它。所以我添加"perl -pi -0777 -e 's#<en:TagName>.*?<en:TagName>#<en:tagName>new-value</en:TagName>#sg' FileName.xml"
并使用“#”作为分隔符(因为@是我们正在使用的shell脚本中的特殊字符)
放置 # 无法提供所需的结果。而不是替换它,而是在末尾附加新值。