[小工具]批量查找替换文本文件内容

这个小工具的目标需要就是:把一个目录下的所有文件中的某串内容换成另一段内容。

在Linux下是有一些如sed这样的工具加上一些命令组合可以实现(虽然我也用不太来),但是在Windows下就没有这么方便了,于是自己用Python写了这么一个小程序。

用法很简单:

repall.py [-r] [-n] [-i] [-e encoding] source_regex dest_text [fileordir]

    -r : 包含子目录
    -n : 不加此项时只是把文件中匹配部分找到并显示替换后的结果,不作实际替换,加上此项时才作实际的替换
    -i : 大小写不敏感
    -e : 文件编码方式,默认为 utf-8
    source_regex : 查找内容,可使用正则表达式
    dest_text : 替换内容,可使用正则替换语法
    fileordir : 文件名或目录名,默认为当前目录

python源程序,基于GPL V2发布(下载:2kBytes,Revision:090113)。

注意:因为程序可能不断更新修正,下载到的程序可能是与本文说明不附的新版本,请注意Trackback的反馈链接。


呵呵,其实在windows下的工具也很多,UltraEdit,Emeditor都支持多文件正则替换的

gerry at 2009-02-07T23:43:00+08:00

Emeditor 我没用过,不过UE我以前用过。
首先,它需要打开那些需要被修改的文件才能批量替换,如果分散在多层子目录下就很不方便了。
其次,它是共享软件,我现在基本上都是用开源或免费软件。

猛禽 at 2009-02-11T19:16:00+08:00

– 《Mental Studio-[小工具]批量查找替换文本文件内容(Ver 2.0)》 at 2009-03-06T22:19:00+08:00