使用 Linux shell 脚本合并 xml 文件

使用 Linux shell 脚本合并 xml 文件

我有2个文件,分别名为file1.xml和file2.xml。文件内容如下:

文件1.xml

<EJB:Service>
    <EJB:ServiceId>123</EJB:ServiceId>
    <EJB:ServiceName>Checkin</EJB:ServiceName>
    <EJB:JndiName>datasource</EJB:JndiName>
    <EJB:HomeClassName>local</EJB:HomeClassName>
    <EJB:ServerName>Weblogic12345</EJB:ServerName>
</EJB:Service>

<EJB:Service>
    <EJB:ServiceId>456</EJB:ServiceId>
    <EJB:ServiceName>local</EJB:ServiceName>
    <EJB:JndiName>source</EJB:JndiName>
    <EJB:HomeClassName>local</EJB:HomeClassName>
    <EJB:ServerName>Weblogic</EJB:ServerName>
</EJB:Service>  

文件2.xml

<EJB:Service>
    <EJB:ServiceId>123</EJB:ServiceId>
    <EJB:ServiceName>Booking</EJB:ServiceName>
    <EJB:JndiName>class</EJB:JndiName>
    <EJB:HomeClassName>Home</EJB:HomeClassName>
    <EJB:ServerName>Weblogic</EJB:ServerName>
</EJB:Service>

我想要的输出是:

<EJB:Service>
    <EJB:ServiceId>123</EJB:ServiceId>
    <EJB:ServiceName>Booking</EJB:ServiceName>
    <EJB:JndiName>class</EJB:JndiName>
    <EJB:HomeClassName>Home</EJB:HomeClassName>
    <EJB:ServerName>Weblogic</EJB:ServerName>
</EJB:Service>

<EJB:Service>
    <EJB:ServiceId>456</EJB:ServiceId>
    <EJB:ServiceName>local</EJB:ServiceName>
    <EJB:JndiName>source</EJB:JndiName>
    <EJB:HomeClassName>local</EJB:HomeClassName>
    <EJB:ServerName>Weblogic</EJB:ServerName>
</EJB:Service> 

如何使用 Linux shell 脚本合并这些文件以获取所需的输出?

相关内容