sed Suchen und Ersetzen zwischen zwei Tags mit mehreren Zeilen

Ich möchte wo ein Muster finden und ersetzen

text="
hold1
hold2 
<file option1='one'>
some text
some text 
...
... more data
</file>
this1
that1
"

pattern="<file.*</file>"

replacewith="<sometext>
value1
</sometext>"

output text="
hold1
hold2
<sometext> 
value1
</sometext>
this1
that1
"

P.S. Diese Fragen zu Stackoverflow helfen nicht.sed: Zeilen zwischen zwei Wörtern werden nur gedruckt, wenn eine der Zeilen mit einem dritten Wort oder einem beliebigen Muster übereinstimmt

Regex mit sed, suche über mehrere Zeilen

Antworten auf die Frage(1)

Ihre Antwort auf die Frage