使用Shell脚本将值添加到XML文件中的属性

我想通过bash shell脚本编辑XML文件。我一直在寻找解决方案-如果可以通过bash shell脚本解决此问题,请分享您的建议。

我想将-Dcustom.properties = / fs0 / share / custom.properties值添加到applicationServerInstance标记中的jvmParameters属性(如果不存在)。

输入文件:

<?xml version="1.0" encoding="UTF-8"?>
<properties>
  <applicationServer>
        <applicationServerInstance id="app" serviceName=" App Server" rmiPort="15001" jvmParameters="-Xmx3072m" maxThreads="1000" programParameters="" distributed="false"/>
    </applicationServer>
    <blah>
    </blah>
    <blah abc="123">
    </blah>
</properties>

理想输入文件(以上文件应如下更新):

<?xml version="1.0" encoding="UTF-8"?>
<properties>
  <applicationServer>
        <applicationServerInstance id="app" serviceName=" App Server" rmiPort="15001" jvmParameters="-Xmx3072m -Dcustom.properties=/fs0/share/custom.properties" maxThreads="1000" programParameters="" distributed="false"/>
    </applicationServer>
    <blah>
    </blah>
    <blah abc="123">
    </blah>
</properties>
1档

以@Kenazov提出的答案为基础:

#!/usr/bin/env bash

INPUT=input.xml;
OUTPUT=config.xml

xmllint --format $INPUT |\
sed '/<applicationServerInstance/{/-Dcustom.properties=\/fs0\/share\/custom.properties/!s/\(jvmParameters="[^"]*\)"/\1 -Dcustom.properties=\/fs0\/share\/custom.properties"/}' \
> $OUTPUT

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

需要能够使用 shell 脚本将字符串(路径)添加到 XML 文件

来自分类Dev

使用bash脚本将XML文件的内容添加到另一个文件中

来自分类Dev

如何使用Shell脚本将文件夹添加到远程主机PATH?

来自分类Dev

将文件版本属性添加到WAR文件-使用build.xml

来自分类Dev

将文件版本属性添加到WAR文件-使用build.xml

来自分类Dev

将列值作为属性添加到xml字段

来自分类Dev

如何使用Shell脚本将SVG中的PNG添加到XCode项目中?

来自分类Dev

使用 Shell 脚本添加到 $PATH

来自分类Dev

将属性值添加到字典中的对象

来自分类Dev

使用Powershell将XML元素添加到复杂的XML文件中

来自分类Dev

如何使用sql将属性添加到xml中的根节点

来自分类Dev

使用标题值将列添加到文本文件(文件中的多个标题)

来自分类Dev

使用标题值将列添加到文本文件(文件中的多个标题)

来自分类Dev

使用XSLT将空间添加到xml值

来自分类Dev

将动态节点添加到 php 中的 xml 文件

来自分类Dev

使用Augeas将新节点添加到XML文件

来自分类Dev

使用Powershell将行添加到XML文件

来自分类Dev

使用Dom将标记添加到XML文件(最小)

来自分类Dev

将值添加到从文件java的数组读取中

来自分类Dev

将文件中的值添加到双指针

来自分类Dev

使用ElementTree将新的SubElement添加到现有XML文件中

来自分类Dev

将信息添加到xml文件

来自分类Dev

将信息添加到xml文件

来自分类Dev

将XElement添加到XML文件

来自分类Dev

使用ant将今天的日期/时间值添加到excel文件中

来自分类Dev

如何通过包含双引号的shell脚本将文本添加到文件末尾

来自分类Dev

如何将音频文件添加到Shell脚本

来自分类Dev

如何将文本文件添加到 bash 脚本中,然后使用该文本文件

来自分类Dev

使用python将文本添加到.tex文件中

Related 相关文章

  1. 1

    需要能够使用 shell 脚本将字符串(路径)添加到 XML 文件

  2. 2

    使用bash脚本将XML文件的内容添加到另一个文件中

  3. 3

    如何使用Shell脚本将文件夹添加到远程主机PATH?

  4. 4

    将文件版本属性添加到WAR文件-使用build.xml

  5. 5

    将文件版本属性添加到WAR文件-使用build.xml

  6. 6

    将列值作为属性添加到xml字段

  7. 7

    如何使用Shell脚本将SVG中的PNG添加到XCode项目中?

  8. 8

    使用 Shell 脚本添加到 $PATH

  9. 9

    将属性值添加到字典中的对象

  10. 10

    使用Powershell将XML元素添加到复杂的XML文件中

  11. 11

    如何使用sql将属性添加到xml中的根节点

  12. 12

    使用标题值将列添加到文本文件(文件中的多个标题)

  13. 13

    使用标题值将列添加到文本文件(文件中的多个标题)

  14. 14

    使用XSLT将空间添加到xml值

  15. 15

    将动态节点添加到 php 中的 xml 文件

  16. 16

    使用Augeas将新节点添加到XML文件

  17. 17

    使用Powershell将行添加到XML文件

  18. 18

    使用Dom将标记添加到XML文件(最小)

  19. 19

    将值添加到从文件java的数组读取中

  20. 20

    将文件中的值添加到双指针

  21. 21

    使用ElementTree将新的SubElement添加到现有XML文件中

  22. 22

    将信息添加到xml文件

  23. 23

    将信息添加到xml文件

  24. 24

    将XElement添加到XML文件

  25. 25

    使用ant将今天的日期/时间值添加到excel文件中

  26. 26

    如何通过包含双引号的shell脚本将文本添加到文件末尾

  27. 27

    如何将音频文件添加到Shell脚本

  28. 28

    如何将文本文件添加到 bash 脚本中,然后使用该文本文件

  29. 29

    使用python将文本添加到.tex文件中

热门标签

归档