之前一直觉得grep够用了,直到有次在一个几百万行的大仓库里找东西,敲完回车去倒了杯水回来它还在转圈。后来试了ripgrep,这玩意儿是正经用Rust写的并行正则引擎,同样的活儿基本秒回,那种"我已经出结果了你还在loading"的落差感还挺爽的。
最省心的是它默认就懂项目结构。.gitignore里的东西自动跳过,二进制和隐藏目录也不凑热闹,不用像grep那样每次都挂一长串–exclude。新clone一个repo,直接rg关键词就能命中你想找的业务代码,不会被node_modules之类的噪音淹没。
迁移成本几乎为零,参数和grep高度兼容,我在shell里alias grep='rg’就完事了,老脚本和肌肉记忆都不用改。输出还带颜色分组,一屏扫下来比grep那种纯文本瀑布舒服太多。
严格来说讲真,这种"花五分钟配置、往后每天省几十次等待"的升级,性价比高得有点离谱。你们手头还有啥私藏的命令行小工具,也来安利我一下。