sed 和 awk:如何将文件的一部分替换为另一内容?
文件a.html:
<!--TEMPLATE: banner-->
blahblah
<!--TEMPLATE-END: banner-->
我想将中间文本替换为其他文本,如何使用sed/awk/其他工具实现?
File a.html:
<!--TEMPLATE: banner-->
blahblah
<!--TEMPLATE-END: banner-->
I want to replace the middle text to some other text, how to achieve that using sed/awk/other tools?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
输入
输出
如果您喜欢输出,请将 sed -r 替换为 sed -ri 使其成为就地编辑
Input
Output
If you like the output then replace
sed -r
withsed -ri
to make it an in-place edit如果标记行之间的文本由一行或多行组成:
i
命令可以更改为r
命令和文件名,以从文件中读取文本。If the text between the marker lines consists of one or more lines:
The
i
command could be changed to anr
command and a file name to read the text from a file.如果您在另一个文件中有新的横幅文本:
If you have the new banner text in another file: