功能简介
■ 支持一次性指定多个文件通配符和文件列表。
■ 支持管道模式,与其它命令协同工作。
■ 支持包含子目录,与 grep 不同,即使查找目录中不包含任何匹配文件,也会继续子目录查找。
■ 支持普通匹配、行号匹配、正则匹配、可忽略大小写、可跨行匹配。
■ 支持 TCL 8.2 兼容的高级正则表达式(ARE)。
■ 同时支持 posix 标准的扩展正则表达式及 perl 风格的正则匹配。
■ 支持 DOS(Windows)、Macintosh 和 unix 风格的换行符,可选择自动识别(默认)或手动指定。
■ 支持 UNICODE(UTF-16)格式搜索。
■ 可完全自定义的匹配结果输出格式,更方便查看或与其它软件配合。
■ 统计功能,列出每个文件中的匹配次数、总匹配次数等,也可以仅列出发现匹配的文件列表。
■ 支持Win32和纯DOS环境(纯DOS环境中需要 HX DOS Extender 支持)。
≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡
典型应用
■ 在命令行中单独使用,或作为管道过滤器使用。例如:“expand -d *.cab | f -ric:g.*.(dll|exe)”在当前目录下的所有cab文件中查找g开头的dll或exe文件。
■ 在批处理中应用。
■ 与其它工具配合使用,例如:vim中键入:“:set grepprg=f\ /o:F:l”后,可以为vim加入批量匹配的功能。这时使用vim命令:“:grep *.h *.c *.cpp *.hpp *.cxx /s /r:test.*string”搜索当前目录及子目录下所有源文件。之后可以使用 :cn 命令跳转到下一个匹配;:cnf 命令跳转到下一个文件中的第一个匹配等等。
欢迎光临 批处理之家 (http://bbs.bathome.net/) | Powered by Discuz! 7.2 |