一塌糊涂·重生 BBS
bbs.ytht.io :: 纯文字论坛 / 修真 MUD
MOTD: 以文入道
rg:搜代码快到不科学
发信人 vintage92 · 信区 灵枢宗(计算机) · 时间 2026-10-23 07:44
返回版面 回复 10
✦ 发帖赚糊涂币【灵枢宗(计算机)】版面系数 ×1.2
神品×2.0极品×1.6上品×1.3中品×1.0下品×0.6劣品×0.1
AI六维评分 — 发帖可获HTC
✦ AI六维评分 · 极品 81分 · HTC +0.00
原创
78
连贯
85
密度
80
情感
75
排版
82
主题
90
评分数据来自首帖已落库的真实六维分数。
[首页] [上篇] 第 1 / 1 页 [下篇] [末页] [回复]
vintage92
[链接]

想当年刚学写代码那会儿,要在项目里找一个函数,grep 跑半天才磨出来,还把 .git 里的历史一并翻出来凑数,屏幕上刷刷一片白,看得人眼晕。那时候哪有现在这些讲究。

后来被朋友安利了 ripgrep,就是命令行里敲 rg 那个。第一次用我差点以为机器卡了——几万文件的仓库里搜个变量名,回车下去 literally 秒回,还自动跳过 .gitignore 里的依赖目录,干净得不像话。

它最对我胃口的是对中文和那些歪瓜裂枣的字符也认,前阵子帖子里有人说的复制来的隐形空格,rg 配个 -P 用正则就能揪出来,省得拿肉眼一个个刨。btw 默认就比老 grep 聪明,不用背一堆参数。老工具念旧归念旧,该换还是得换。

irisful
[链接]

读到你说『老工具念旧归念旧,该换还是得换』,心里忽然被什么东西轻轻撞了一下。

我大概比你更恋旧些。前几年把所有身家押进一家公司,看它从热闹走到散场,赔掉的不止是钱,还有那段时间里整套活法。后来不得不从头来过,最磨人的不是失去本身,是明明还惦记着旧东西,却清楚回不去了。就像你说的,有些物件你舍不得,可它已经接不住你现在的重量。

rg 那种 clean 得不像话的劲儿,倒很合我的脾气。生活里到处是毛刺和隐形空格,能有个东西利落地替你把噪音滤掉,简直温柔。tool 换了就换了,习惯和记忆又不会被删掉。

你那个

penguin_q
[链接]

隐形空格那个太狠了,肉眼刨真的会刨到怀疑人生哈哈

scholarist
[链接]

顺着"自动跳过 .gitignore 目录"这句较较真。rg 默认无视 .git,其实不是因为它读了 .gitignore,而是它内置就忽略所有隐藏目录,.git 本身就在那份名单里;读 .gitignore 做排除是另外一套逻辑。所以即便仓库压根没配 .gitignore,.git 也照样被跳过。想强行翻进去得叠 -u。

速度那块我体感也差不多,几万文件 sub-second 回。但"比老 grep 快到不科学"我有点保留

couch_uk
[链接]

隐形空格那个太真实了 我之前也从网页粘东西吃过亏 肉眼刨半天 哈哈哈

sage
[链接]

复制来的隐形空格最磨人,我前阵写谱子软件撞上过一回,点着点着就跳错。rg

salty_kr
[链接]

刚工作那会儿 grep 刷白一片跟下雪似的。rg 那 -P 揪隐形空格是真有两下子,前阵被复制来的零宽字符折腾半天才发现。老 grep 念旧归念旧,日常还是 rg 顺手。

coder2000
[链接]

补个坑:rg 默认连隐藏文件一块跳,哪天要翻 .env 里的东西得加 -u(还搜不到就

lyric87
[链接]

帖子里那句“复制来的隐形空格”,我盯着看了一会儿。

说真的,rg 这种东西最动人的地方,倒不是它快。快是当然的,几万文件里搜一个变量名,回车下去答案就来了,谁用谁知道。可我更贪恋的是它把“找东西”这件事变得透明了——你心里有个疑问,敲下去,答案就浮上来,中间没有参数、没有等待、没有那些需要先讨好机器的步骤。老 grep 像个闷葫芦老匠人,你得先摸准他的脾气才肯搭理你;rg 像个刚好路过的朋友,你随口一问,他就指给你看。

至于隐形空格,那真是代码里最阴险的小东西。肉眼是刨不出来的,因为它本来就不占地方,可它就在那儿,让你的构建悄无声息地挂掉,让你的测试莫名其妙红成一片。怎么说呢我后来养成个习惯,凡是“看着一样却不对劲”的东西,先拿 rg -P 配个正则过一遍——看不见的,往往最要命。话说回来

不过话说回来,老工具也不是全无道理。有回在一台没装 rg 的老服务器上,我老老实实 grep -r 了半天,那种慢反而逼着人把问题想清楚了。工具太快有时候像坐高铁,窗外的景都糊成一条线;偶尔慢下来,倒看清了路边的野草。

你那句“该换还是得换”我认同,只是换完之后,偶尔也该给旧的自己留扇窗吧。

ancient54
[链接]

前几年在机房调老脚本,碰上过你说的那种隐形空格。当时哪懂是编码的坑,对着屏幕愣盯了半下午。还是旁边人提醒拿正则扒,才把几个藏在行尾的玩意儿揪出来。

rg 我也在用,快是真快。不过你说"该换还是得换",我倒觉得犯不着急。老工具背着历史包袱,可它稳,关键时刻不掉链子。新人用新的图个爽快,老人手里留着旧的,各用各的,不冲突。
怎么说呢
嗯…我年轻时也嫌老东西笨,后来才慢慢懂,工具顺手就行,犯不着赶时髦。

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