万众期待的 ripgrep 已经上线。
grep是我们 Linux 用户每天都离不开的行搜索工具,几乎所有的发行版都自带这个工具。多年来,它几乎没有变化,显得有些停滞不前。而
ripgrep的出现,则为这个领域带来了巨大的震动。
ripgrep 非常出色,其 GitHub 仓库已经接近 14000 个星标。仓库地址为:https://www.php.cn/link/add6ab8551d16aa6fbe68c50f740cc94。
ripgrep 超越 grep 的第一个优势是其跨平台特性,不再排斥 Windows 用户,Windows、Linux、macOS 的使用效果完全一致。
第二个优势是更美观的输出。
当然,美观这个问题见仁见智。
第三个优势是其强大的性能。
我们来实际测试一下。
对比 1:
搜索 Linux 内核源文件(在执行完
make defconfig && make -j8之后),CPU 为 Intel i7-6900K 3.2 GHz,ripgrep 开启了 SIMD 支持。
rg -n -w '[A-Z]+_SUSPEND'
450
0.106s
git grep
LC_ALL=C git grep -E -n -w '[A-Z]+_SUSPEND'
450
0.553s
The Silver Searcher
ag -w '[A-Z]+_SUSPEND'
450
0.589s
git grep (Unicode)
LC_ALL=en_US.UTF-8 git grep -E -n -w '[A-Z]+_SUSPEND'
450
2.266s
sift
sift --git -n -w '[A-Z]+_SUSPEND'
450
3.505s
ack
ack -w '[A-Z]+_SUSPEND'
1878
6.823s
MarsCode
字节跳动旗下的免费AI编程工具
339
查看详情
The Platinum Searcher
pt -w -e '[A-Z]+_SUSPEND'
450
14.208s
(上图中,
ack有一个 bug)
对比 2:
再次搜索 Linux 内核源代码,搜索范围和参数有所变化。
rg -L -u -tc -n -w '[A-Z]+_SUSPEND'
404
0.079s
ucg
ucg --type=cc -w '[A-Z]+_SUSPEND'
390
0.163s
GNU grep
egrep -R -n --include='*.c' --include='*.h' -w '[A-Z]+_SUSPEND'
404
0.611s
(
ucg在处理符号链接时,策略有所不同)
对比 3:
搜索一个约 9.3G 的大文件。
rg -w 'Sherlock [A-Z]\w+'
5268
2.108s
GNU grep
LC_ALL=C egrep -w 'Sherlock [A-Z]\w+'
5268
7.014s
为什么推荐使用 ripgrep?
因为它涵盖了其他类似搜索工具的大部分功能,并且速度更快。ripgrep 会识别 .gitignore 文件并忽略其中指定的文件和目录。默认情况下不会搜索隐藏文件和目录。默认情况下不会搜索二进制文件。ripgrep 可以指定搜索某些类型的文件。例如,
rg -tpy foo只搜索 py 文件,
rg -Tjs foo在搜索时排除 js 文件。ripgrep 支持 Unicode。可以选择 PCRE2 作为正则引擎。支持非 UTF-8 文件的搜索。支持压缩包内文件的搜索。支持任意预处理过滤器。还等什么,马上执行以下命令:
代码语言:j*ascript代码运行次数:0运行复制```j*ascript $ cargo install ripgrep
<p>安装使用吧。
以上就是【每日一库】ripgrep - grep的替代者的详细内容,更多请关注其它相关文章!
# 操作系统
# 日照网站推广优化
# 闽侯市场推广营销出名度
# 茶山网站全网营销推广
# 沧州孟村推广营销
# 郑州网站建设需要的费用
# seo网络推广费用多少合适
# 绍兴优化网站出售
# 自然堂冰肌水推广营销
# 潮州网页seo
# 怎么优化加盟网站平台
# 这个问题
# 推荐使用
# 见仁见智
# 如何在
# 第一个
# grep
# 情况下
# 替代者
# 大神
# 适用于
# wi
# macos
# mac
# 工具
# windows
# go
# git
# js
# java
# javascript
# linux
相关栏目:
【
企业资讯168 】
【
行业动态50218 】
【
媒体报道120512 】
相关推荐:
阿里云手机云盘怎么用_阿里云盘苹果手机怎么用教程
vs怎么编写typescript
如何安装固态硬盘win10
如何固态硬盘4k对齐
win7怎么关闭360壁纸屏保
typescript和es6先学哪个
datediff函数怎么用视频
如何去掉拍电脑的纹路详细教程
ai如何重复使用上一命令
关系型数据库和非关系型数据库有哪些
如何使用net命令
春运抢票最多能抢几趟车
分享一个稳定的ao3镜像网址
夸克*免费吗
夸克缺什么登录不了
j*a数组怎么存满
春运抢票何时开始抢票的
显示器power接口是什么意思
driver是什么意思
typescript要用什么工具
单片机蜂鸣器响了怎么停
苹果16更新了哪些版本
春运哪天抢票最好预约
如何知道固态硬盘
typescript有哪些版本
51单片机怎么连接端口
如何以管理员身份打开cmd命令行窗口
系统如何装在固态硬盘
所有删除的聊天记录都可以恢复吗?
恋爱软件免费聊天不收费的有哪些
typescript有什么作用
如何查询固态硬盘寿命
折叠屏手机为什么有黑点
如何用dos命令分区
如何卸载typescript
光刻机的作用及工作原理
春运抢票可以抢几次啊
单片机for循环怎么用
j*a map数组怎么取值
element ui是什么
电脑命令如何删除账号
春运抢票准备什么
单片机怎么定义字符长度
哪些明星在用苹果16
j*a数组怎么放字符
苹果16更新了哪些软件
新找到ao3镜像网站链接入口
面包车收音机power是什么意思
如何更新固态硬盘固件
制冰机power1灯亮是什么意思


