如何编写一个“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脚本进行哪些更改?
提前致谢!
特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报