Buongiorno,

chiedo il vostro aiuto per una operazione per me pressoché impossibile:

L'ideale sarebbe con Bash Script, ma anche altri linguaggi andrebbero bene.

Da un file xml con 500.000 righe devo esportare dei blocchi racchiusi tra due tag:

esempio:
<tag1>
<tag2>
<tag-SI>
<nome>Mario</nome>
<cognome>Rossi</cognome>
<ID>100474</ID>
</tag-SI>
<tag-NO>
<nome>Mario</nome>
<cognome>Rossi</cognome>
<ID>100474</ID>
</tag-NO>
<tag-SI>
<nome>Bruno</nome>
<cognome>Bruni</cognome>
<ID>231223</ID>
</tag-SI>
</tag2>
</tag1>

Vorrei ottenere il seguente risultato:

<tag-SI>
<nome>Mario</nome>
<cognome>Rossi</cognome>
<ID>100474</ID>
</tag-SI>
<tag-SI>
<nome>Bruno</nome>
<cognome>Bruni</cognome>
<ID>231223</ID>
</tag-SI>

Grazie in anticipo a tutti.