sed或awk多行替换
发布时间:2020-12-14 02:01:47 所属栏目:Linux 来源:网络整理
导读:我试图将格式添加到所有/ * TODO:… * /标签,但我在多行区域遇到问题.我可以做单线sed;但对于多线sed和awk,我不知道. 我该怎么做呢?我愿意接受. 这是我到目前为止所拥有的. sed 's///*[ t]*TODO[ t]*:.*/*//span style="color:#aaaaaa;font-weight:b
我试图将格式添加到所有/ * TODO:… * /标签,但我在多行区域遇到问题.我可以做单线sed;但对于多线sed和awk,我不知道.
我该怎么做呢?我愿意接受. sed 's///*[ t]*TODO[ t]*:.*/*//<span style="color:#aaaaaa;font-weight:bold;">&</span>/g' 替换: int void main ( int h,char * argv[] ) int a,b; /* TODO : - include libraries ... */ foobar(); /* TODO : fix missing {'s */ 用: int void main ( int h,b; <span style="color:#aaaaaa; font-weight:bold;">/* TODO : - include libraries ... */</span> foobar(); <span style="color:#aaaaaa; font-weight:bold;">/* TODO : fix missing {'s */ </span> 解决方法gawk 'BEGIN{ RS="*/" replace="<span style="color:#aaaaaa; font-weight:bold;">" } //* +TODO/{ gsub(//* +TODO/,replace" /* TODO") RT=RT "</span>" } { print $0RT} ' file 产量 $./shell.sh int void main ( int h,b; <span style="color:#aaaaaa; font-weight:bold;"> /* TODO : - include libraries ... */</span> foobar(); <span style="color:#aaaaaa; font-weight:bold;"> /* TODO : fix missing {'s */</span> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- linux – Ubuntu Deployment Toolkit
- 如果我在linux服务器上更改root密码,如果他们为root用户创建
- linux – 你能推荐一个很好的iptables介绍吗?
- sed – 仅在引号之间替换空格
- 批量重命名具有不同扩展名Linux Script的多个文件?
- jboss7.x – 如何在linux中使用check_jmx监视JBOSS 7.1.1.F
- 对于Linux中的文本文件中的IP,“按计数分组”
- linux – /usr/bin/env关于shebang line pecularities的问题
- LINUX tar
- linux – 我在哪里可以找到unix app’free’的源代码?