plp626 当前离线
贵宾
功能简介 ■ 支持一次性指定多个文件通配符和文件列表。 ■ 支持管道模式,与其它命令协同工作。 ■ 支持包含子目录,与 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 命令跳转到下一个文件中的第一个匹配等等。
评分人数
cjiabing (甲兵时代)当前离线
荣誉版主
TOP