用了 ripgrep 后,完全接受不了 grep 了,大点的目录 grep 跟不能用差不多,而 rg 却很轻松搞定

2021-10-20 09:57:29 +08:00
 jdz
有时候感觉速度差了不止一个数量级
3912 次点击
所在节点    程序员
22 条回复
liuxu
2021-10-20 10:04:50 +08:00
那是自然,rust 强力支撑
liuxu
2021-10-20 10:07:00 +08:00
但是不应该对用了几十年的老工具抱有轻蔑的态度,毕竟互联网能发展起来它们是基石
jdz
2021-10-20 10:08:00 +08:00
@liuxu 不是轻蔑吧,没有态度,就是使用的一种感觉
jdz
2021-10-20 10:09:16 +08:00
@liuxu 感觉跟 rust 关系不大,应该是软件重新设计了,用 c 或 cpp 应该一样可以实现这个速度,只是没人做
wellsc
2021-10-20 10:09:17 +08:00
sliver searcher 也不错
liuxu
2021-10-20 10:18:18 +08:00
@jdz rust 强力支撑不是我说的,是作者说的,原因是用了 rust 正则引擎
dragondove
2021-10-20 10:54:45 +08:00
grep 的性能其实也很好,应该是遇到奇怪的 edge case 了。如果没有正则需求的话 fgrep (即 grep -F )差不多是速度最快的工具(之前无聊自己做过测试,被性能震惊了,然后看了作者 mailling list,是基于 BM 算法优化过来的),有正则需求可以直接用 grep -P,只用 grep 的情况比较少。性能对比的话很多工具的 github repo 都有提供对比结果,贴个 rg repo 里的一个 benchmark https://github.com/BurntSushi/ripgrep/blob/master/benchsuite/runs/2020-10-14-archlinux-frink/summary
github2020
2021-10-20 11:34:06 +08:00
学习了,后面去研究下这个 ripgrep
superrichman
2021-10-20 11:53:22 +08:00
配合 fzf 使用更香
wangxn
2021-10-20 11:56:10 +08:00
Rust 并没有什么黑科技,纯粹是新作者新团队新代码新依赖库高度优化的结果,换成 C++这些确实也可以做到,只是没人去做罢了。
jedihy
2021-10-20 12:21:56 +08:00
已经是必装软件了,主要用来看日志。
e7
2021-10-20 12:51:22 +08:00
@wellsc 你撤回,让我说[狗头]
FightPig
2021-10-20 13:24:13 +08:00
一切可以用 rust 重写的,都在重写
GPLer
2021-10-20 14:44:49 +08:00
@FightPig 一切能用 javascript 实现的,最终都会用 javascript 实现。
wolfie
2021-10-20 15:42:51 +08:00
@GPLer #14
isnum iseven isodd
vance123
2021-10-20 16:00:39 +08:00
第一反应是楼主太夸张了,然而试用了一下直呼 woc
btchinainfo
2021-10-20 16:25:45 +08:00
学习成本如何?
boboliu
2021-10-20 16:30:31 +08:00
确实,之前试用 rg 之后现在已经在到处装 rg 了
c8c
2021-10-20 16:52:39 +08:00
fzf 也很方便。也可以试试
meetcw
2021-10-20 19:38:20 +08:00
很多基础工具都有 rust 重写的版本了

ls -> exa
find -> fd
cat -> bat
du -> dust

体验都不错。就是每个作者对工具的命名都有自己的想法。。。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/809095

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX