约 1 分钟
【每日Linux】ripgrep - grep的高效替代

在学习Rust的时候了解到了这个项目,描述中ripgrep在速度上能够轻松击败其他同类工具(至少是列表上的同类工具),但更令我兴奋和瞬间决定改用这一工具的是它的易用性。

作为grep的替代,当然可以像使用grep一样的方式来使用ripgrep,例如下面这些基本操作:

在标准输入中查找字符串 “world”,并只打印匹配的行数

echo "hello world" | rg -c "world"

在history中查找有关grep的命令行记录

history | rg "grep"

grep的大部分flag都可以直接在ripgrep使用,所以作为熟悉grep的用户在切换到ripgrep后应该很快就会熟练掌握。

ripgrep真正的魅力是它默认情况下是进行目录递归搜索的,这看似只是减少了一个flag的键入,但考虑到在查找代码的时候的使用频率,ripgrep的默认方式和它的极致速度使得这一工作的效率得到了非常大的提升。下面是一个通过ripgrep找到目录下所有包含“cat”的行的命令及其输出。

多美观。