我正在尝试编写一个shell脚本,该脚本更改xml文件中的一组特定值,该文件经常更改,以便它只占用文件的某个部分并更改值。例如:
<project xmlns="http://maven.apache.org/POM/4.0.0">
<groupId>com.oss.common</groupId>
<artifactId>oss-common-parent</artifactId>
<name>oss-common-parent</name>
<version>1.5.1-SNAPSHOT</version>
<packaging>pom</packaging>
<description>SuperPOM</description>
<modules>
<module>samples/oss-vcommon-utils-client</module>
<module>samples/oss-ems-framework-client</module>
<module>samples/oss-messaging-framework-client</module>
<module>samples/oss-log-framework-client</module>
<!--<module>core/oss-portal-framework</module> -->
<!-- PS modules -->
<module>ossb-soa</module>
<module>ossb-soa-pms</module>
<module>ossb-soa-prms</module>
<module>ossb-soa-oms</module>
<module>ossb-soa-share</module>
<!--- Integration (including billing related) modules -->
<module>ossb-integration</module>
<!--- Billing modules -->
<module>ossb-engines</module>
<module>portal-common-service</module>
<module>ossb-admin-portal</module>
<module>ossb-cms-portal</module>
<module>ossb-pms-portal</module>
<module>ossb-oms-portal</module>
<module>ossb-prms-portal</module>
<module>ossb-customer-portal</module>
<module>ossb-portal-static-content/portal-static-content</module>
<module>owner-admin-portal</module>
<module>ossb-support-portal</module>
这样只有特定的部分才会被改变,并且它不能被硬编码,因为它不断变化,只有子标题是不变的。 任何帮助将不胜感激。
即更改:1.5.1-SNAPSHOT到5.0.0 更改所有模块: ossb-admin-portal to upteam 而其他模块保持不变