Zusammenführen von XML-Dateien mithilfe von Linux-Shell-Skripten

2

Ich habe 2 Dateien mit dem Namen file1.xml bzw. file2.xml. Der Inhalt der Dateien ist:

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>

Ich möchte, dass die Ausgabe:

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

Wie füge ich diese Dateien zusammen, um mithilfe von Linux-Shell-Skripten die gewünschte Ausgabe zu erhalten?

Mathew
quelle
Fühlen Sie sich frei, es in einigen anderen Beiträgen zu sehen [ 1 , 2 , 3 ...] und ähnliche Lösungen gibt es gerade. Eine Frage: Warum müssen Sie XML-Dateien stattdessen mit einem Shell-Skript analysieren, um Befehle und Programme zu finden, die gerade dafür erstellt wurden?
Hastur