前阵子在一个几百万行的老仓库里找一段配置,用 grep 得先配一长串参数:递归要 -r,排除目录得 --exclude,着色还得另开,等结果刷出来的工夫我都能冲杯咖啡了。后来被朋友按头装了 ripgrep,体验基本是降维打击。
它默认就递归整棵目录树,还会自动读 .gitignore,node_modules、build 产物根本不会进结果,省得我每次背参数。匹配引擎是 Rust 写的,用的高效字符串算法,百万行量级基本瞬时返回,咖啡杯现在是真用不上了。
输出自带高亮,按类型过滤只要加 --type,比如只扫 python 就 -t py。再把它接上 fzf,上下键选完直接跳进编辑器定位到行,"找—看