sed замените и добавьте несколько строк с кодом html - PullRequest
1 голос
/ 11 января 2020

Я пробовал разные решения, но, похоже, ни одно из них не работает для меня, так что пора вызвать экспертов.

У меня есть индексный файл. html, который будет обновлен сценарием bash для добавления нового кода HTML. Скрипт bash будет использовать переменную как часть строки sed. Я хотел бы найти следующую строку

<!--insert_new_code-->

и затем заменить эту строку на

  <div class="col-lg-4 col-md-6">
    <div w3-include-html="explorers/$VARIABLE.html"></div>
  </div>

    <!--insert_new_code-->

Так что, если я выполнил команду sed 3 раза, она выглядела бы так

      <div class="col-lg-4 col-md-6">
        <div w3-include-html="explorers/1.html"></div>
      </div>

      <div class="col-lg-4 col-md-6">
        <div w3-include-html="explorers/2.html"></div>
      </div>

      <div class="col-lg-4 col-md-6">
        <div w3-include-html="explorers/3.html"></div>
      </div>

   <!--insert_new_code-->

нашел решение.

sed -i -e '/<!--insert_new_code-->/i\          <div class="col-lg-4 col-md-6">\n            <div w3-include-html="explorers/'"${coin_name}"'.html">\n          </div>\n\n' index.html

1 Ответ

0 голосов
/ 11 января 2020

С sed скрипт:

sed -e '/insert_new_code/i\<div class="col-lg-4 col-md-6">\
        <div w3-include-html="explorers/1.html"></div>\
      </div>\

' index.html 
...