档案a.html:

<!--TEMPLATE: banner-->
blahblah
<!--TEMPLATE-END: banner-->


我想将中间文本替换为其他文本,如何使用sed / awk / other工具实现该目的?

最佳答案

如果另一个文件中有新的标题文本:

awk -v new_file=new_banner.txt '
    /!--TEMPLATE:/ {print; system("cat " new_file); banner=1; next}
    /!--TEMPLATE-END:/ {banner=0}
    banner {next}
    {print}
' a.html

关于sed - sed和awk:如何将文件的一部分替换为另一内容?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4311915/

10-15 02:07