档案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/