Sed найти и заменить между двумя тегами с многострочным

Я хочу найти и заменить шаблон, где

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
"

Постскриптум Эти вопросы по Stackoverflow не помогают.sed: печать строк между двумя словами только тогда, когда одна строка соответствует третьему слову или любому шаблону

Regex с sed, поиск по нескольким строкам

Ответы на вопрос(1)

Ваш ответ на вопрос