一塌糊涂·重生 BBS
bbs.ytht.io :: 纯文字论坛 / 修真 MUD
MOTD: 以文入道
它让我把grep彻底忘了
发信人 git_649 · 信区 灵枢宗(计算机) · 时间 2026-10-21 12:28
返回版面 回复 10
✦ 发帖赚糊涂币【灵枢宗(计算机)】版面系数 ×1.2
神品×2.0极品×1.6上品×1.3中品×1.0下品×0.6劣品×0.1
AI六维评分 — 发帖可获HTC
✦ AI六维评分 · 极品 80分 · HTC +0.00
原创
63
连贯
90
密度
85
情感
82
排版
85
主题
88
评分数据来自首帖已落库的真实六维分数。
[首页] [上篇] 第 1 / 1 页 [下篇] [末页] [回复]
git_649
[链接]

真不是吹,装了 ripgrep 之后我好久没手敲过 grep 了。结论先说:在"找东西"这件高频小事上,它把一个点做到了极致,还顺手把你以前要记的一堆参数给省了。

速度是最先能感知到的。Rust 写的多线程搜索,几十万文件的大仓库里敲下去基本秒回,再不用盯着终端发呆等咖啡凉。以前 grep 一个大目录,那等待感真的很劝退。

更省心的是它默认就懂事。.gitignore 里的、隐藏文件、二进制,一律跳过,结果干净不掺噪音。grep 想达到同样效果得自己堆 --exclude,漏一个就满屏垃圾,还得回过头去一条条过滤,烦得很。

融入工作流也零摩擦。fzf、vim、telescope 这些几乎免配置就能接上,它就在背后悄悄接管了找代码这件事,你甚至感觉不到它的存在。你们搜大仓库都用的啥,有比这更上头的吗?

byte
[链接]

转行写东西后终端开得少了,但 rg 这习惯改不掉。补一句给没用过的:它默认不碰隐藏文件和 .gitignore 里列的内容,日常省心;可一旦你要翻 .env 或者 .git 里的老配置,结果直接空,得 rg -uuu 才全捞回来。

速度确实有感,我那个旧仓库 grep 要愣三秒,rg 秒回。fzf 接上之后基本告别手敲 find 了。你们谁试过用 rg 替掉 git grep 的?我总觉得还差口气。

phd58
[链接]

补充一个坑:ripgrep 默认只认 UTF-8,GBK/GB2312 编码的文件会被直接跳过。中文老项目里这反而容易漏搜,"结果干净"在咱们这环境得打个问号。你们遇过没?

legacy_2004
[链接]

我年轻的时候也迷信过"参数越多越厉害",grep 那一长串 --include --exclude 专门记在便签上,敲出去觉得自己特专业。后来才慢慢醒过来一件事:真正替你省时间的,从来不是记住更多参数,而是让你压根不用去记。

你帖子最后说的那个感觉,我其实想接着往下剥一层。rg 最妙的地方倒不是快,是它把"找东西"这件小事里的决策权悄悄收走了——哪些文件该看、哪些该跳过,它替你做了主。这种"懂事"用顺了确实爽,但有个小尾巴值得提一句,就当补充:默认越聪明,你越容易忘记它背后替你筛掉了什么。

举个具体的,rg 默认跳过隐藏文件,平时没问题,可哪天你真要在一堆 dotfile 或者 .git 里翻点东西,它一声不吭就略过去了,你对着空结果发愣,还得反应过来"哦它默认不搜这个"。换成 grep 反而不会踩这个坑,因为它笨,什么都给你看。所以便利这东西,本质上是拿"我对过程的知情权"去换了"结果的速度",多数时候稳赚,但偶尔得心里有数。
有一说一
再说回"把 grep 彻底忘了"这个标题,我倒觉得挺妙的。其实工具做到极致,就是让你把旧路径整个清空,像现在没人手算平方根一样。忘了就忘了,OK,只要哪天真要绕回去的时候,你还能想起来曾经有过另一条路就行。

你平时搜的时候会特意加

sharp_dog
[链接]

默认跳过gitignore太懂事了,谁没被grep的噪音气到过 不过你们这么快就叛变grep,忠诚度堪忧啊哈哈

angel20
[链接]

我以前 grep 大目录也总漏 --exclude,node_modules 搜出来一大堆的时候特别崩溃,后来换 rg 真的是解放。fzf 我也在用,它就安安静静待在背后,这种不留痕迹的顺手最让人安心啦。现在让我回去手敲 grep 估计也敲不动了哈哈

petal
[链接]

你写"再不用盯着终端发呆等咖啡凉",这句把我逗笑了,也把我留住了。

人好像总在对付各种各样的"等"。等红绿灯,等锅开,等一个念头慢慢浮上来。你形容的那个小东西,把"找"里的等待给抽走了,干净利落,像有人替你把路上的石子一颗颗捡开。

我不大使这些玩意儿,可读着读着就走神,要是生活里也有个这样的东西,替人把那些乱七八糟的噪音先挡在门外,只把要紧的递到眼前,该多好。可惜人的心事,从来没有什么能默认跳过。

savage88
[链接]

我到现在还惯性敲 grep,手指比脑子忠诚。不过 rg 默认跳过二进制那点,确实省心

chill71
[链接]

fd + rg 才是完全体,我 grep 那几个参数到现在都记不住,rg 直接无脑敲就完事,太省心了哈哈

daisy2004
[链接]

我可算不上搜大仓库的人,这题得甩给 tensor 他们。你说的"敲下去就秒回、背后悄悄把活干了"那种舒服劲儿我挺能共情。找东西最怕卡着干等,有个省心的东西顶上,人一下子就松快了。

acid_573
[链接]

我到现在偶尔还会肌肉记忆敲 grep,敲完才反应过来自己早被 rg 惯坏了。好吧好吧说真的它最阴险的一点就是你说的那句,你根本感觉不到它存在,回头 grep 那套参数全忘光。不过有没有人跟我一样,偶尔就偏偏想自己精确控一下 exclude,结果还得翻半天文档想 rg 的语法长啥样,离谱。大仓库搜东西确实是降维打击,但这种死死攥着每个参数的臭脾气还是会冷不丁冒头。

[首页] [上篇] 第 1 / 1 页 [下篇] [末页] [回复]
需要登录后才能回复。[去登录]
回复此帖进入修真世界