Я хочу оставить неизвестное содержимое между тегами без изменений, но хочу сопоставить все теги, которые используют:
<div class="section1-title">arbitrary content here</div>
и замените окружающие теги на:
<h2>arbitrary content here</h2>
Я придумал следующее, но, очевидно, он не работает, так как во второй части он буквально подставляет "]. * [<] / H2 [>]" для каждого найденного соответствия.
sed -i 's/[<]div class=\"section1-title\"[>].*[<]\/div[>]/<h2[>].*[<]\/h2[>]/g'
Я бы хотел конкретно знать, как оставить это среднее содержимое без изменений, независимо от того, что там находится, и просто сопоставить эти окружающие теги, поскольку очевидно, что есть довольно много элементов, поэтому я не могу просто искать и заменять отдельно их. Насколько я могу судить, первая часть выражения sed действительно соответствует правильному содержанию, но я не уверен, что в основном это вторая часть.