Mesclar arquivos xml usando shell script do Linux

2

Eu tenho 2 arquivos nomeados file1.xml e file2.xml respectivamente. O conteúdo dos arquivos é:

file1.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>  

file2.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>

Eu quero que a saída seja:

<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> 

Como eu mesclo esses arquivos para obter a saída desejada usando o shell script do Linux?

    
por Mathew 26.11.2015 / 08:19

0 respostas