返回

如何编写一个“sed”脚本,用另一个文件的内容替换两个标记之间的文本

发布时间:2022-08-19 11:41:57 335
# html# 脚本

我正在尝试编写一个sed脚本,将两个标记之间的文本替换为另一个文件的内容。

假设我有以下带有标记<!-- Start -->和的文件<!-- End -->:

# index.html

...

<!-- Start -->

<p>Old content</p>

<!-- End -->

...

我想用这个文件的内容替换封闭的文本:

# snippet.html

<p>New content</p>

我试过这个sed脚本:

$ cat snippet.html | sed -i -e '/<\!-- Start -->/,/<\!-- End -->/ { r /dev/stdin' -e';d};' index.html

它同时替换了内容和标记,但我需要保留<!-- Start -->和<!-- End -->标记,以便将来再次替换内容。

我应该对sed脚本进行哪些更改?

提前致谢!

特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(1)
按点赞数排序
用户头像