2008年5月27日星期二

[网摘]: 文本查找/替换工具regexsr发布

 

文本查找/替换工具regexsr发布

正则表达式文本查找/替换工具 REGular EXpression Search and Replace tool
(注:这是一个命令行工具,替换功能目前无效,以后版本添加)

2007 Feb08更新: 修正了一个文件句柄泄露的小bug
2008 Feb21更新: 现在可以输出重定向了:)

下载地址http://www.2maomao.com/blog/wp-content/uploads/regexsr.zip

这个工具跟windows的FindStr、linux下面的grep干同样的事情:在众多文本中查找包含指定内容的文件

不过,前文说到,FindStr和grep(UnixUtil包)在搜索中文的时候都会有"抢床"问题,而且在搜索windows下的Unicode或者BigEndian Unicode的时候无效,所以自己动手写了一个检索、替换工具:regexsr.exe

本软件的优点
1. 解决了FindStr和grep(UnixUtil包)在搜索中文的时候都会有的"抢床"问题
2. 常见的Unicode文件和ANSI文件都可搜索
3. 可以指定搜索路径、文件过滤、大小写等选项
4. 使用彩色命令行输出结果,一目了然

运行方法如下:
regexsp [-i|n|r|y] -[s|S]:search_str -[r|R]:replace_str] [-d:folder] -[t|T]:file_pattern]

一些简单选项(需要详细文档请在下载后阅读Readme.txt):
-i : 不区分大小写
-n : 在搜索结果中显示结果所在行号
-r : 搜索子文件夹

一些例子
regexsr "-s:foo bar" //在当前目录下搜索所有含有"foo bar"的文件
regexsr "-s:foo bar" -r -T:*.h //在当前目录下(包括子目录)所有.h文件中搜索所有含有"foo bar"的文件

为了便于在当前文件夹下进行的常见的查询操作,下载包里面还有几个小的批处理文件:
rs.bat xxx   //查找xxx,比如 rs foobar,区分大小写
rsi.bat xxx   //查找xxx,不区分大小写
rsr.bat xxx   //查找xxx,区分大小写,包含子文件夹
rsri.bat xxx   //查找xxx,不区分大小写,包含子文件夹
rsri.bat xxx *.h //查找xxx,不区分大小写,包含子文件夹,文件名包含.h


运行效果

文本搜索工具regexsr

实现细节
VS2005 + greta + WinXP

 
 
 

--
海阔天空,做什么就记什么。主要是 Ubuntu Linux 和 Latex 及编程相关的东东: http://hai-kuo.blogspot.com/ 



尽享江北城市荣光,开启滨江世界岸区,东海岸赠空间近50%

没有评论: