ripgrep 是rust语言实现的 grep,速度比grep 快一个数量级。
https://github.com/BurntSushi/ripgrep
使用 rust 的 nightly 编译,或者直接安装官网编译好的即可使用。自己的编译的release版本比官网发布的大。建议实际使用使用官网编译的版本。
# ubuntu 上面的版本
curl https://sh.rustup.rs -sSf | sh
# 选择如下选项,根据自己的系统选择系统类型
x86_64-unknown-linux-gnu
# 选择 nightly 版本,稳定版本编译可能会遇到一些问题
nightly
default
# windows 上面的版本
# msvc
x86_64-pc-windows-msvc
# msys2
x86_64-pc-windows-gnu
windows 上的参考语法
# windows 上面安装稳定版本
rustup toolchain install stable-x86_64-pc-windows-gnu
rustup default stable-x86_64-pc-windows-gnu
x86_64-pc-windows-msvc
x86_64-pc-windows-gnu
rustup --version
rustup toolchain install stable
rustup toolchain install nightly
# 安装实验版本,stable版本有一些语法限制
rustup toolchain install nightly-x86_64-pc-windows-gnu
rustup default nightly-x86_64-pc-windows-gnu
编译
# debug
cargo build
# release
cargo build --release
查看
rg --version
ripgrep 13.0.0 (rev 7ec2fd51ba)
-SIMD -AVX (compiled)
+SIMD +AVX (runtime)
curl -LO https://github.com/BurntSushi/ripgrep/releases/download/13.0.0/ripgrep_13.0.0_amd64.deb
sudo dpkg -i ripgrep_13.0.0_amd64.deb