- 论坛徽章:
- 1
|
sed脚本
#!/bin/sed -f
/fprintf(A_dbglg/i\if (A_dbglg) {
/fprintf(A_dbglg, "", store);/a\}
/gettimeofday(&t);/a\gettimeofday(&t,&tz);
/#defination /{:a;N;/#defination .$/ba;s/^\(.*\n\)\([^\n]*\)$/insert_line\n\1append_line\n\2/}
:a;N;$!ba;/nap/s/.*#defination ./&\nappend_line/
源文件
fprintf(A_dbglg, "", store);
gfdg
#defination s
#defination y
#defination c
#defination d
ss
nap
执行结果
if (A_dbglg) {
}
fprintf(A_dbglg, "", store);
gfdg
#defination s
#defination y
#defination c
#defination d
append_line
ss
竟然把刚才的上下都加一行的上给弄没了 |
|