Я пытаюсь сопоставить многострочный шаблон и изменить каждую строку, соответствующую этому шаблону, включая первую, чтобы в начале строки был добавлен символ (+/-
)
Например, у меня есть это:
stuff above
<span>one-liner span</span>
stuff middle
<span>stuff inside
other stuff
</span>
stuff below
И я хочу получить это:
stuff above
+ <span>one-liner span</span>
stuff middle
+ <span>stuff inside
+ other stuff
+ </span>
stuff below
Пока я там:
perl -n0e 's/\n(.*<span style="color: green".*?<\/span>)/+$1/g && print' myfile.html
Проблема здесь в том, что он изменяет только первую строку, и если это многострочный шаблон, я хочу изменить все строки.
Есть идеи, как это сделать?
Я использую Perl, но я открыт для других инструментов, если вы считаете, что это лучше.
Спасибо!