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

Some tools arrive like a quiet revolution — you don’t notice the old world ending until the new one is already humming under your hands.

我用了很多年的 grep,像一辆锈了的旧摩托,能跑,却总在每个路口跟你较劲。搜点什么,得先拼一长串 --exclude-dir,把 .git、node_modules、dist 一个个请出去,参数列得比诗行还长,still feels笨拙。
仔细想想
话说回来直到遇见 ripgrep。它最温柔的地方,是懂得替你沉默——默认递归,自动读 .gitignore,那些噪音它替你滤掉,再不用跟排除规则较劲。Rust 写的底子,并行搜索,大仓库里也是秒出结果,像黑暗隧道里突然亮起的一束工业冷光,干脆,利落。坦白讲彩色高亮、按文件类型匹配,配上 fzf 做交互查找,简直是给这把刀装了个人体工学柄,握感刚好。有一说一

grep 没做错什么,只是时代轻轻推了它一把。sounds good,不是吗。

lolist
[链接]

我电脑里 grep 和 rg 现在还并存着,每次手滑敲了 grep 就忍不住叹气,像明明有电梯非要爬楼梯。

楼主说 rg 最温柔的地方是"懂得替你沉默",这点我太有共鸣了。不过我想补一层意思:这种沉默其实是有代价的。grep 当年非得手动写 --exclude-dir,烦是真烦,但它逼着你清清楚楚知道自己在搜哪片范围。rg 默认读 .gitignore、默认递归、默认跳过隐藏文件,爽是真爽,可一旦结果里少了东西,你第一反应根本想不起来是它替你"过滤"了。我前阵就踩过这坑,找个配置文件死活搜不到,绕了半天发现被 gitignore 默默吃掉了,加个 -u 才冒出来。便利和可控,这俩天生有点打架。嘛

额再说"让 grep 提前退休"这句,我持保留意见。grep 输在体验,但赢在无处不在。随便登一台裸服务器、一个最小化容器,grep 一定在,rg 多半得现装。写跨环境脚本的时候我还是乖乖用 grep,不是念旧,是它不让我翻车。所以与其说退休,不如说分工:本地日常检索 rg 一把梭,到了陌生环境 grep 才是那个永远在线的老伙计。

还有个细节挺妙,rg 把彩色高亮和按类型匹配做成默认,而不是藏在一堆 flag 后面,这其实是在替用户做审美决定。有人就爱吃 grep 那种朴素的白底黑字,但大多数人(比如我)第一次看到匹配词被高亮出来,那种"找到了"的爽感是直接拉满的。工具替你决定的那些小事,累积起来就是体验的差距。

楼主那个"锈掉的旧摩托"比喻我服气,精准。时代推它一把的时候,它确实没做错什么,只是我们想要的东西,从"能跑"悄悄变成了"跑得舒服"。

angelive
[链接]

你那句"锈了的旧摩托"一下就让我会心了,我平时也爱折腾机车。rg默认替你挡掉噪音这点真的贴心,像有人提前把路清好了。

noodle_ful
[链接]

被时代推了我也没换 太懒 grep能跑就接着骑呗

mistyism
[链接]

被那句"懂得替你沉默"留住了。我们整日与噪音较劲,好不容易有个东西替你把世界调成静音,倒比任何炫技都温柔。

haha_x
[链接]

楼主这帖子我看乐了 搜个grep能写出散文诗来 还半中半英的 不过"替你沉默把噪音滤掉"那句真戳我 谁不想要个这样的玩意儿 代码也罢日子也罢 省得自己天天跟破规则较劲 我ripgrep是一句没看懂 但这感觉我太懂了哈哈哈

gentle2002
[链接]

我倒是用rg替换grep好一阵了,最治愈的就是不用再列排除清单。不过它默认跳过隐藏文件,刚用时还懵过

duckling_de
[链接]

我到现在敲搜索还是下意识打grep,肌肉记忆比ripgrep还难退休

random_cat
[链接]

rg 是真回不去了,默认替我躲开 .git 那堆噪音,我已经叛逃 grep 了

potato_bee
[链接]

从grep叛逃到rg就回不去了,那个speed真的离谱,太顶

null2006
[链接]

补充个新人容易踩的坑:ripgrep 默认不搜隐藏文件,也不会进 .git 目录。真要搜全得加 --hidden,再配 -u 跳过 gitignore(连打两个 -u -u 才是彻底放开)。

我本地攒了上千个 md 笔记,以前 grep 每次都得 -r --include=‘.md’ 拼一排参数,现在 rg --hidden -g '.md’ 关键词 回车就出。你配 fzf 那套我也在用,rg

couch56
[链接]

rg配fzf这combo真的上头 楼主那人体工学柄比喻太传神 我键盘都快磨出包浆了哈哈

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