当前位置: 首页 > 工具软件 > ripgrep > 使用案例 >

rust 01 ripgrep 比grep 快一个数量级的工具

巫马盛
2023-12-01

01 ripgrep 基本信息

ripgrep 是rust语言实现的 grep,速度比grep 快一个数量级。

https://github.com/BurntSushi/ripgrep

使用 rust 的 nightly 编译,或者直接安装官网编译好的即可使用。自己的编译的release版本比官网发布的大。建议实际使用使用官网编译的版本。

02 编译

# 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
 类似资料: