下記の(例1.変換前)のようなXML形式のファイルから、
testを含む要素を丸っと削除したいと考えています。

testを含む要素が2000個ほどまばらに存在し、
繰り返し行う作業のため、絶対自動化したいのですが、
sedを使ってどう表現すればいいのかずっと頭を抱えています。

(例1.変換前) → testを含む要素を削除 → (例2.変換後)

このtestを含む要素の削除方法について、
アドバイスをいただけないでしょうか。

実装言語としては、シェルスクリプトを想定していますが、ツール、言語等問いません。

恐らく実装された経験がある方、類似の方法を検索する際に必要なキーワードがピンとくる方からすれば楽勝案件なのでは・・・と思っています。そのため、ピンとくるキーワードだけの解答でも大変助かります。

(例1.変換前)

<dependency>
      <groupId>com.fasterxml.jackson.core</groupId>
      <artifactId>jackson-annotations</artifactId>
      <version>${jackson.version}</version>
      <type>jar</type>
      <scope>compile</scope>
</dependency>
<dependency>
      <groupId>com.fasterxml.jackson.core</groupId>
      <artifactId>jackson-annotations</artifactId>
      <version>${jackson.version}</version>
      <type>test</type>
      <scope>compile</scope>
</dependency>

(例2.変換後)

<dependency>
      <groupId>com.fasterxml.jackson.core</groupId>
      <artifactId>jackson-annotations</artifactId>
      <version>${jackson.version}</version>
      <type>jar</type>
      <scope>compile</scope>
</dependency>