我在寻找一个非常快速的工具,以便在大量源文件中找到某个具体内容,结果我发现了 ripgrep.
这是什么?
ripgrep 是一个小型的命令行工具。
如果你像我一样是开发者,你一定想在你的某个源文件中搜索你很久以前做过的某个东西,但你不知道在哪里?
ripgrep 会为你完成这个工作,而且你还可以使用“正则表达式”模式!如果你创建了一个 .gitignore 文件,它还会忽略所有在 GIT 仓库中的文件!
老实说,我在一个超过 35,000 个文件的目录中测试过这个,结果在两秒钟内给了我一个结果!令人印象深刻!
它是如何工作的?
打开一个命令窗口。(在 PC 上 -> 按 Windows 键 + R,然后输入 CMD)
窗口打开后,输入以下内容:
rg.exe [PatternRegEx] [文件夹路径](如果路径中包含空格,请用引号括起来)
USAGE:
rg [OPTIONS] PATTERN [PATH ...]
rg [OPTIONS] [-e PATTERN ...] [-f PATTERNFILE ...] [PATH ...]
rg [OPTIONS] --files [PATH ...]
rg [OPTIONS] --type-list
command | rg [OPTIONS] PATTERN
或者在我的例子中:rg.exe fa\-lock "D:\My Projects\digital3d_com\www.digital3d.com\Controllers"
这里的简单正则表达式模式是 "fa\-lock"(用于识别为特殊正则表达式字符的连字符的转义字符)
它不仅会给你文件名,还会告诉你找到模式的行数!而且速度惊人! ;)
老实说,这是一个我会迅速安装到 C:\Windows\System32 的工具,以便随时使用。
你可以在这里下载:https://github.com/BurntSushi/ripgrep/releases/tag/11.0.0
Aucun commentaire pour le moment.