开源递归搜索工具ripgrep 15.2.0便携版下载,用正则快速查找文件内容

开源命令行文本搜索工具 ripgrep 15.2.0,单文件免安装,可递归搜索目录、按类型过滤并用正则查找文件内容。

ripgrep 是一款开源的命令行文本搜索工具,当前版本 15.2.0,用 Rust 编写,采用 MIT 与 Unlicense 双协议,GitHub 上大约有 6.9 万颗星。Windows 版解压后只有一个 rg.exe,约 4MB,免安装,放到任意目录、在命令行里调用即可。它的用法和 grep 类似,但默认就会递归搜索当前目录下的所有文本文件,并且会自动跳过二进制文件、遵循 .gitignore 规则。

最基本的用法是直接给出关键词。在项目目录里执行 rg "timeout",它会逐个文件搜索,结果按文件名分组,每条匹配都带行号,命中的关键词用颜色标出。相比「先 find 找文件、再 grep 逐个查」的老办法,一条命令就能把整个目录翻一遍,代码、配置、笔记里的相关位置同时列出来。

ripgrep 递归搜索目录中的关键词,按文件分组并显示行号

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

加 -C 参数显示匹配行前后的上下文

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

用 -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)

📂 资源下载入口

请优先阅读正文中的使用说明与相关许可信息。

相关推荐

猜你喜欢

免费文件误删找回软件testdisk-7.2最新版

免费文件误删找回软件testdisk-7.2最新版

testdisk是一款开源的磁盘文件恢复软件, 目前在github上获得了1.3k的star,它可以恢复被删除或丢失的文件和目录。 testdisk是分区级别的修复, 主要功能包括: 分区表恢复:可...