开源命令行文本搜索工具 ripgrep 15.2.0,单文件免安装,可递归搜索目录、按类型过滤并用正则查找文件内容。
ripgrep 是一款开源的命令行文本搜索工具,当前版本 15.2.0,用 Rust 编写,采用 MIT 与 Unlicense 双协议,GitHub 上大约有 6.9 万颗星。Windows 版解压后只有一个 rg.exe,约 4MB,免安装,放到任意目录、在命令行里调用即可。它的用法和 grep 类似,但默认就会递归搜索当前目录下的所有文本文件,并且会自动跳过二进制文件、遵循 .gitignore 规则。
最基本的用法是直接给出关键词。在项目目录里执行 rg "timeout",它会逐个文件搜索,结果按文件名分组,每条匹配都带行号,命中的关键词用颜色标出。相比「先 find 找文件、再 grep 逐个查」的老办法,一条命令就能把整个目录翻一遍,代码、配置、笔记里的相关位置同时列出来。

看代码时经常需要上下文。加 -C 2 会在每条匹配的前后各显示两行,函数怎么调用、条件怎么判断,一眼就能看明白;只想看前面用 -B,只想看后面用 -A。查找 TODO、FIXME 这类标记时,配合上下文比单看一行命中更有用。

项目里文件类型混杂时,可以用 -t 限定类型,比如 rg -t py -n "def " 只搜 Python 文件,-t js、-t go、-t md 同理;反过来用 -T 排除某类文件。再加 --stats,结尾会给出统计信息:搜了多少个文件、多少行命中、耗时多少。日常排查「这个函数到底在哪些文件里定义过」,比在编辑器里逐个全局搜索更直接。

几个使用要点。ripgrep 默认会忽略 .gitignore 里列出的文件和隐藏文件,需要一起搜时加 -uu;搜索内容里含正则特殊字符时,用双引号把表达式包起来;需要环视、反向引用等高级正则语法时加 -P 启用 PCRE2;文件建议保存为 UTF-8 编码,避免中文出现乱码。把 rg.exe 所在目录加入 PATH 后,在任意路径下都能直接调用,也可以配合管道把结果交给其他命令继续处理。
它只做搜索,不做替换,也不改文件内容;定位就是一把快而干净的文本检索工具。对于经常在代码、日志、配置目录里找东西的人来说,装一次基本就离不开了。
下载地址:GitHub https://github.com/BurntSushi/ripgrep/releases ,或夸克网盘 https://pan.quark.cn/s/bcb23ef49869 (提取码:ggkm)
请优先阅读正文中的使用说明与相关许可信息。
本文《开源递归搜索工具ripgrep 15.2.0便携版下载,用正则快速查找文件内容》由爱思考吧 isres.com 分享,转载请注明出处。本文网址:https://www.isres.com/wenjian/ripgrep.html
本站主要收集测评能够节省时间和提升效率的软件工具并分享使用与学习的过程和感受,任何情况下用户都需遵守所使用软件资源的相关协议。与《开源递归搜索工具ripgrep 15.2.0便携版下载,用正则快速查找文件内容》有关的本站文章及资源仅供个人学习交流使用,相关资源请下载后24小时内删除,请勿用于其它用途,因此产生的任何问题由您自行承担。














