您的位置: 首页 > 资源下载 > 经典产品 > [Perl]文字/代码批量替换工具
雅致Flash打包工具1.0 回到列表 一个比较漂亮的日历
 [Perl]文字/代码批量替换工具

作者:bound0 时间: 2007-04-10 文档类型:原创 来自:蓝色理想
浏览统计 total:3725 | year:3725 | Quarter:3725 | Month:1312 | Week:348 | today:17


Perl源码
测试样例

Perl脚本batchReplace.pl可以用来批量替换文件中的文字/代码。可在指定目录中查找指定类型的文件,并递归检查子目录;在输出文件时复制输入文件的目录结构。

附件Win32应用程序batchReplace.exe 是由Perl脚本编译产生的可执行程序,不需安装Perl运行环境即可执行。

在命令行中使用

batchReplace.exe[ -i 输入文件路径(或包含文件的目录)][ -o 输出文件位置(文件或目录)][ -c 批量输入文件的扩展名,以“.”开始,多个扩展名之间以“|”隔开][ -m 匹配模式][ -I(忽略匹配内容的字母大小写)][ -G(全局查找要匹配的内容)][ -e 例外的字符串,是对匹配模式的补充,如果在匹配结果中发现有这样的字符串,做不匹配处理][ -r 替换的内容]

上述参数没有顺序限制。当 -o 参数所涉及的文件路径不存在时,会自动创建。当输出文件已经存在时,文件原有的内容将被覆盖。(安全起见,请不要输出到输入文件的原始位置,以免造成不可恢复的损失。)

例如:
batchReplace.exe -i d:\gaoshu1 -o d:\do\123\456 -e http://www.blueidea.com/

通过配置文件 batchReplace.set 设置参数

配置文件中可包含以下设置项目(格式范例,注意大小写):

Input=E:\fna\                 指定输入路径,相当于命令行参数 -i 的默认值。
-i=E:\fna\                    同上。
Output=E:\dnaWalks\           指定输出路径,相当于命令行参数 -o 的默认值。
-o=E:\dnaWalks\               同上。
Match=<iframe[^>]*>[\s\S]*?<\/iframe>  匹配模式,相当于命令行参数 -m 的默认值。
-m=<iframe[^>]*>[\s\S]*?<\/iframe>  同上。
Insensitive                   忽略匹配内容的字母大小写,相当于命令行参数 -I。
-I                            同上。
Global                        全局查找要匹配的内容,相当于命令行参数 -G。
-G                            同上。
Replacement=<h1>bound0</h1>   替换的内容,相当于命令行参数 -r 的默认值。
-r=<h1>bound0</h1>            同上。
Except=http://www.blueidea.com/ 例外的字符串,如在匹配结果中发现有这样的字符串,做不匹配处理,相当于命令行参数 -e 的默认值。
-e=http://www.blueidea.com/   同上。
CheckType=.htm|.html          当输入参数设为目录时,处理目录中包含的具有这些扩展名的文本文件(递归检查子目录)。相当于命令行参数 -c 的默认值。
-c                            同上。

每行放置一个项目。除内容之间不要有多余的空格或引号。
除必要的输入输出外,所有的设置项目都是可选的。命令行参数会覆盖相应的默认值。如果在配置文件中不包含Match或CheckType,会启用内置的默认值(同上面示例中给出的值)。Replacement默认为空字符,将匹配内容替换为空字符,也就是将匹配内容清除。

欲在batchReplace.set中保留历史配置时,可在参数前放置任意非空白字符以取消其作用。例如:

  • 2007/04/06 Insensitive
    (此处的 Insensitive 将作为历史配置保留,不再生效。)
  • 2007/04/06 Replacement=<h1>bound0</h1>
    (此处的 Replacement=<h1>bound0</h1> 将作为历史配置保留,不再生效。)

如果在配置文件的多行中出现同样的项目,以最后出现的设置为准,例如:
CheckType=.htm|.html
CheckType=.jsp
-c=.asp|.php
将设置CheckType的值为.asp|.php,也可以利用这个特性保留历史配置,方便调试。

这个脚本写得比较仓促(是挤出吃晚饭的时间写的),以后有时间我还会改进。因此转载请注明出处,并注意更新。

免责声明:作者不承担用户因使用此工具而造成的任何意外损失。

下载batchReplace.rar  已编译为可执行文件

经典论坛讨论
http://bbs.blueidea.com/thread-2734388-1-3.html

出处:蓝色理想
责任编辑:moby

上一页 下一页 Perl源码

相关文章 更多相关链接
雅致Flash打包工具1.0
Photoshop文字排版小技巧
Photoshop 制作金属材质文字
对屏幕文字行宽度的计算与界定
玩转Illustrator"旋转工具"
作者文章
[突破]在线编辑器任意设置字号
[奇招] JS暴虐查找法
关于textarea的直观换行
热门搜索:CSS Fireworks 设计比赛 网页制作 Dreamweaver Studio8 Flash
站点最新 站点最新列表
纸张上设计软件产品原型的方法Ⅱ
Fireworks制作云彩
纸张上设计软件产品原型的方法Ⅰ
《FLY》杂志第六期发布
第二届HP视觉风尚创意精英赛
第二届HP风尚创意大赛作品欣赏
设计师的生活态度和侦探
"注册"比"登录"更醒目?
牛牛和妞妞
从 AS2 到 AS3
栏目最新 栏目最新列表
定时重启或关机的小工具
AS类:颜色属性ColorProperty
雅致Flash打包工具1.0
[Perl]文字/代码批量替换工具
一个比较漂亮的日历
用Flash制作的站长工具箱
激发你的灵感:50个优秀的Favicons
Vcastr 2.0 flv 网络播放器
Bcastr3.0 flash通用图片播放器
Cver:在线后台下载的阅读引擎
>> 分页 首页 前页 后页 尾页 页次:1/31个记录/页 转到 页 共3个记录

蓝色理想版权申明:除部分特别声明不要转载,或者授权我站独家播发的文章外,大家可以自由转载我站点的原创文章,但原作者和来自我站的链接必须保留(非我站原创的,按照原来自一节,自行链接)。文章版权归我站和作者共有。

转载要求:转载之图片、文件,链接请不要盗链到本站,且不准打上各自站点的水印,亦不能抹去我站点水印。

特别注意:本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

本文现有 1 条评论 暂时没有人参与评分


seagull8111 Publish at 2007-4-10 1:38:20
软件名称:Search and Replace
您的评论
用户名:  口令:
说明:输入正确的用户名和密码才能参与评论。如果您不是本站会员,你可以注册 为本站会员。
注意:文章中的链接、内容等需要修改的错误,请用报告错误,以利文档及时修改。
不评分 1 2 3 4 5
注意:请不要在评论中含与内容无关的广告链接,违者封ID
请您注意:
·不良评论请用报告管理员,以利管理员及时删除。
·尊重网上道德,遵守中华人民共和国的各项有关法律法规
·承担一切因您的行为而直接或间接导致的民事或刑事法律责任
·本站评论管理人员有权保留或删除其管辖评论中的任意内容
·您在本站发表的作品,本站有权在网站内转载或引用
·参与本评论即表明您已经阅读并接受上述条款
推荐文档 | 打印文档 | 评论文档 | 报告错误  
专业书推荐 更多内容
Don't Make Me Think 第2版
HTM与CSS入门经典(第7版)
《FLASH MX2004网站开发精粹》
《CSS入门经典》
《网页配色密码》
《设计师谈网页设计思维》
《Photoshop实用技能案例详解》