Perl脚本-为接口定义添加接口id
2016-01-12 16:29
169 查看
背景:
有400多个文件存在如下定义:
添加接口id:
其中,多个接口id从0开始递增。
Perl脚本 add_intf_id.pl:
查找到接口定义所在行
添加接口id,并打印到新的文件中
更新源文件
备注
在包含了N个pg文件的文件夹中,shell命令如下:
有400多个文件存在如下定义:
interface SubmitInsurance(Salary);
添加接口id:
interface SubmitInsurance(Salary) = 0;
其中,多个接口id从0开始递增。
Perl脚本 add_intf_id.pl:
#!/usr/bin/perl $cnt = 0; $temp = "perl_data.bak"; `touch $temp`; open (HANDLE, "$ARGV[0]") or die "cannot open $ARGV[0]"; open (OUT, ">$temp") or die "cannot open $temp for write"; while (<HANDLE>) { if (m/(\s*)interface\s+(.+);/) { print OUT "$1interface $2 = $cnt;\n"; $cnt++; } else { print OUT $_; } } close HANDLE; close OUT; `mv $temp $ARGV[0]`;
思路解析:
打开目标文件查找到接口定义所在行
添加接口id,并打印到新的文件中
更新源文件
备注
在包含了N个pg文件的文件夹中,shell命令如下:
find . -name \*.pg -exec ./add_intf_id.pl {} \;
相关文章推荐
- Shell 脚本编程陷阱
- VBS脚本写的Windows硬件检测工具分享
- Perl模块编写说明
- perl如何避免脚本在windows中闪一下就关闭
- Perl中的特殊内置变量详细介绍
- 用vbscript实现隐藏任务栏图标的脚本
- 用autoit编写第一个脚本(Hello World)
- VBS调用WMI快速关闭IE的脚本
- Oracle数据库执行脚本常用命令小结
- 收集的ROS防火墙脚本
- JSP脚本漏洞面面观
- 不错的批处理脚本 第一部分
- VBS脚本加密/解密VBS脚本(简易免杀版1.1)
- 不错的批处理脚本实例代码 第二部分
- linux下使用perl获取本机ip的几种方法介绍
- 使用脚本和批处理清除电脑中的痕迹的代码第1/2页
- 让你的脚本说话
- Lua脚本获取喜马拉雅MP3音频地址
- perl 控制结构 条件控制 if while