使用TCL的正则表达式批量修改多个文件中的单词
2010-10-02 17:54
330 查看
现在只是个示范程序,后面会修改。因为公司不能访问外网,所以只是在这里写个简单的例子。原意是需要批量修改自动化脚本。
# 在这里读取文件内容,将内容保存在Script变量中。 set Script { TEstCase { prec { asdf } proccdure { PRCF_http_add { %RM_HTTP% } -Params { } PCRF_HTTP_AddSub { %RM_HTTP% } -Params { } PCRF_HTTP_AddSub { %RM_HTTP% } -Params { } } pest { PCRF_HTTP_AddSub { %RM_HTTP% } -Params { } } } } # 找到所有符合条件部分,将所有匹配的所有结果保存在temp变量中 set temp [regexp -all -inline "PCRF_HTTP_AddSub/[/t /]+{/[/t /]*%RM_HTTP%" "$Script"] puts $temp # 将找到的内容修改为自己希望的内容 puts [regsub -all "RM_HTTP" $temp "PGW_MML" newtemp] puts $newtemp # 循环处理,将找到的所有字符串替换为新的字符串 foreach lt $temp lt2 $newtemp { puts "lt-----$lt----lt2---$lt2" puts [regsub "$lt" "$Script" "$lt2" Script] } # 将处理后的Script保存回文件中,单文件处理完成 puts $Script
相关文章推荐
- linux下使用正则表达式修改文件内容
- 使用正则表达式,进行批量修改字符串中的匹配内容
- java 正则表达式和properties文件修改基本使用
- 使用VS正则表达式查找替换,批量修改Reflactor生成的代码问题
- 使用tcl/expect实现对文件夹下文件批量修改后缀名
- ASP使用正则表达式批量分离编辑框中的图片从而获取图片路径
- 正则表达式的妙用--文件批量更名
- Java使用正则表达式解析LRC歌词文件
- 使用正则表达式在前台修改数据,将数据中的所有空格去掉
- ASP.NET 使用CustomValidator调用js函数动态修改验证TextBox的正则表达式,无刷新
- [Python]_[使用正则表达式提取迅雷界面配置文件XLUE的图片]
- 在Visual Studio中使用正则表达式匹配换行和批量替换
- 使用DreamWeaver正则表达式修改函数参数
- [Python]_[使用正则表达式提取迅雷界面配置文件XLUE的图片]
- 我的Android进阶之旅------>Android使用正则表达式匹配扫描指定目录下的所有媒体文件(音乐、图像、视频文件)
- php经典实例使用正则动态修改配置文件
- C# 在.cs文件中使用正则表达式
- 正则表达式,供大家参考和修改使用
- tcl/tk实例详解——修改目录下所有文件(使用一个字符串代替另外一个)
- Python 入门学习(贰)文件/文件夹正则表达式批量重命名工具