LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1044|回复: 2

VI编辑器问题?

[复制链接]
发表于 2008-5-31 11:44:36 | 显示全部楼层 |阅读模式
在VI编辑器中,有好多行形如  print_error(任意字符);    的东西,
也就是在VI的命令模式下用     /print_error\(.*\);/    可以找到所有的行

现在问题是把这样的行全部改成  形如  print_error("任意字符");
我直接用的是   :1,$s/print_error\(.*\);/print_error\(".*"\);/g
提示有问题,请问在VI中如何做才能达到要求?
如果是在SHELL中,用sed和awk如何来做?
谢谢!!!
发表于 2008-5-31 21:07:03 | 显示全部楼层
1,$s/print_error(\(.*\))/print_error("\1")/g
回复 支持 反对

使用道具 举报

发表于 2008-6-11 06:22:35 | 显示全部楼层
take this have a try
  1. :%s/\(print_error(\)\@<=[^"].*[^"]\()\)\@=/"&"/gc
复制代码

sed & awk also take the some way.
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表