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

2021 年 10 月 20 日
 jdz
有时候感觉速度差了不止一个数量级
4730 次点击
所在节点    程序员
22 条回复
liuxu
2021 年 10 月 20 日
那是自然,rust 强力支撑
liuxu
2021 年 10 月 20 日
但是不应该对用了几十年的老工具抱有轻蔑的态度,毕竟互联网能发展起来它们是基石
jdz
2021 年 10 月 20 日
@liuxu 不是轻蔑吧,没有态度,就是使用的一种感觉
jdz
2021 年 10 月 20 日
@liuxu 感觉跟 rust 关系不大,应该是软件重新设计了,用 c 或 cpp 应该一样可以实现这个速度,只是没人做
wellsc
2021 年 10 月 20 日
sliver searcher 也不错
liuxu
2021 年 10 月 20 日
@jdz rust 强力支撑不是我说的,是作者说的,原因是用了 rust 正则引擎
dragondove
2021 年 10 月 20 日
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 日
学习了,后面去研究下这个 ripgrep
superrichman
2021 年 10 月 20 日
配合 fzf 使用更香
wangxn
2021 年 10 月 20 日
Rust 并没有什么黑科技,纯粹是新作者新团队新代码新依赖库高度优化的结果,换成 C++这些确实也可以做到,只是没人去做罢了。
jedihy
2021 年 10 月 20 日
已经是必装软件了,主要用来看日志。
e7
2021 年 10 月 20 日
@wellsc 你撤回,让我说[狗头]
FightPig
2021 年 10 月 20 日
一切可以用 rust 重写的,都在重写
GPLer
2021 年 10 月 20 日
@FightPig 一切能用 javascript 实现的,最终都会用 javascript 实现。
wolfie
2021 年 10 月 20 日
@GPLer #14
isnum iseven isodd
vance123
2021 年 10 月 20 日
第一反应是楼主太夸张了,然而试用了一下直呼 woc
btchinainfo
2021 年 10 月 20 日
学习成本如何?
boboliu
2021 年 10 月 20 日
确实,之前试用 rg 之后现在已经在到处装 rg 了
c8c
2021 年 10 月 20 日
fzf 也很方便。也可以试试
meetcw
2021 年 10 月 20 日
很多基础工具都有 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