文件a.html:
<!--TEMPLATE: banner-->
blahblah
<!--TEMPLATE-END: banner-->
我想将中间文本替换为其他文本,如何使用 sed/awk/其他工具实现?
最佳答案
如果标记行之间的文本由一行或多行组成:
sed '/<!--TEMPLATE: banner-->/,/<!--TEMPLATE-END: banner-->/ {//!d}; /<!--TEMPLATE: banner-->/aSome text to insert' a.html
i
命令可以更改为 r
命令和文件名以从文件中读取文本。sed '/<!--TEMPLATE: banner-->/,/<!--TEMPLATE-END: banner-->/ {//!d}; /<!--TEMPLATE: banner-->/r filename' a.html
关于sed 和 awk : how to replace a section of file to another content?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4311915/