首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >sed用html代码替换和添加多行

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

Stack Overflow用户
提问于 2020-01-11 11:15:43
回答 1查看 47关注 0票数 1

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

我有一个index.html文件,将使用bash脚本进行更新,以便向其中添加新的HTML代码。bash脚本将使用一个变量作为sed行的一部分。我希望它能找到下面这行

代码语言:javascript
复制
<!--insert_new_code-->

然后将该行替换为

代码语言:javascript
复制
  <div class="col-lg-4 col-md-6">
    <div w3-include-html="explorers/$VARIABLE.html"></div>
  </div>

    <!--insert_new_code-->

因此,如果我运行sed命令3次,它将如下所示

代码语言:javascript
复制
      <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-->

找到了解决方案。

代码语言:javascript
复制
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
EN

回答 1

Stack Overflow用户

发布于 2020-01-11 12:33:16

使用sed脚本:

代码语言:javascript
复制
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 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59691333

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档