求sed脚本写法

杨六 2014-06-27 03:31:38
现在要删除多个文件中的printf()语句;printf在一行的好写,但有些printf占用多行,即( 与 );不在同一行; 如
printf(“xxxxxx”,
12313123123,
1313123, 123131);
现在就是想把printf()这一块代码给删除,求知道的朋友给个答复,谢谢!
...全文
131 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
向良玉 2014-06-30
  • 打赏
  • 举报
回复
 sed '/printf (/,/);/d' yourfile
孤雲独去闲 2014-06-28
  • 打赏
  • 举报
回复
初学shell,不能做到很好的解决

sed 's/printf(/printf(\n/' targetfile | sed '/printf(/,/);/d'
acrofox_yeah 2014-06-27
  • 打赏
  • 举报
回复
如果要考虑各种各样的情况,特别是可能有不规范的情况,那用 sed 会很难办。比如以下情况是否可能存在: printf ("%8.2f", (x+y) ); printf ("xxxxxxx", ..... ); i++;
linuxshadow 2014-06-27
  • 打赏
  • 举报
回复
sed '/printf *(.*/,/)/d' yourfile
你试试吧

19,612

社区成员

发帖
与我相关
我的任务
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
  • 系统维护与使用区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧