Ajouter/supprimer des balises xml à l'aide d'un script bash

J'ai un fichier xml que je veux configurer à l'aide d'un script bash. Par exemple si j'ai eu xml:

<a>

  <b>
    <bb>
        <yyy>
            Bla 
        </yyy>
    </bb>
  </b>

  <c>
    <cc>
      Something
    </cc>
  </c>

  <d>
    bla
  </d>
</a>

(informations confidentielles supprimé)

Je voudrais écrire un script bash qui permet de supprimer la section <b> (ou un commentaire) mais de garder le reste de l'xml intacte. Je suis assez nouveau le l'ensemble de script chose. Je me demandais si quelqu'un pouvait me donner un indice sur ce que je devrais regarder dans.

Je pensais que sed pourrait être utilisé sauf sed est un éditeur de ligne. Je pense qu'il serait facile de supprimer les <b> tags cependant, je ne suis pas sûr si sed serait en mesure de supprimer tout le texte entre la <b> balises.

J'aurai aussi besoin d'écrire un script pour ajouter la section supprimée.

  • J'aurais à vous déconseillons d'utiliser bash/sed/awk/etc. pour ce genre de chose et de recommander à l'aide de Python, Ruby ou Perl.