У меня есть длинная строка текстовых и HTML-тегов.Я хочу использовать sed для замены символов между строкой значением ' MYSTART ' до первого вхождения </p>
после начальной строки.Подстановочный текст: RESULTSAFTERSUBSTITUTIONWORKS
Я возился с неуклюжими регулярными выражениями и продолжаю бить по кирпичной стене.Я также попробовал несколько тестовых сайтов для регулярных выражений, но то, что они сообщают об успехе, не работает в sed для меня ни с использованием, ни с использованием '-r'.
cat myfile | sed -r 's/MYSTART.*?<\/p>/RESULTAFTERSUBSTITUTIONWORKS/'
Мой примерстрока выглядит примерно так:
THISSHOULDBEIGNORED_MYSTART<ac>blah</ac><another>lots of things 123 abc :</another></p><div><ac>another thing</another><p>welcome home to somewhere</p></div>the line keeps going and going</p><p>paragraph</p>
После подстановки она будет выглядеть так:
THISSHOULDBEIGNORED_RESULTAFTERSUBSTITUTIONWORKS<div><ac>another thing</another><p>welcome home to somewhere</p></div>the line keeps going and going</p><p>paragraph</p>