Bash sed用html代码替换和添加多行

Bash sed用html代码替换和添加多行,bash,sed,Bash,Sed,我一直在尝试各种解决方案,但似乎没有一种对我有效,所以是时候给专家打电话了 我有一个index.html文件,该文件将使用bash脚本进行更新,以向其中添加新的html代码。bash脚本将使用一个变量作为sed行的一部分。我希望它能找到下面这行 <!--insert_new_code--> 然后将该行替换为 <div class="col-lg-4 col-md-6"> <div w3-include-html="explorers/$VARIAB

我一直在尝试各种解决方案,但似乎没有一种对我有效,所以是时候给专家打电话了

我有一个index.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
sed-i-e'//i\\n\n\n\n'index.html

使用
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 
sed-e'/插入新代码/i\\
\
\
'index.html

使用
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 
sed-e'/插入新代码/i\\
\
\
'index.html

Hi,欢迎来到Stackoverflow。很高兴你说明了你需要达到什么样的结果。解释得很好。Ima猜测的人会希望帮助您实现这一点,但为了实现这一点,您编写了哪些BASH代码没有完成您需要它完成的任务?你的问题是什么?嗨,刚刚找到我的解决方案并发布在上面。嗨,欢迎来到Stackoverflow。很高兴你说明了你需要达到什么样的结果。解释得很好。Ima猜测的人会希望帮助您实现这一点,但为了实现这一点,您编写了哪些BASH代码没有完成您需要它完成的任务?你的问题是什么?嗨,刚刚找到我的解决方案并贴在上面。