Я пытаюсь заменить несколько строк с использованием СЭД на системе LinuxSed регулярное выражение многострочный - заменить HTML
Вот мой файл
<!-- PAGE TAG -->
DATA1
DATA2
DATA3
DATA4
DATA5
DATA6
<div id="DATA"></div>
DATA8
DATA9
<!-- PAGE TAG -->
попытки я сделал и не удалось!
sed -n '1h;1!H;${;g;s/<!-- PAGE TAG -->.*<!-- PAGE TAG -->//g;p;}'
sed -n '1!N; s/<!-- PAGE TAG -->.*<!-- PAGE TAG -->// p'
sed -i 's|<!--[^>]*-->[^+]+<!--[^>]*-->||g'
sed -i 's|/\/\/<!-- PAGE TA -->/,/\/\/<!-- PAGE TA -->||g'
Все, что находится между <!-- PAGE TAG -->
, должно быть заменено.
Этот вопрос похож sed multiline replace
Большое вам спасибо, что отлично работает. В любом случае, чтобы сделать это ** одним вкладышем **? –
@ChristopherWilson Посмотреть мои правки. –
Спасибо @timpote, Я обновил свой вопрос. Спасибо за отличный ответ и объяснение, о котором я не знал ** sed ** можно было использовать с ** {** скобки выглядели условно, если заявления !! Я определенно многому научился от вашего ответа. Спасибо! удачного дня. –