#grep #命令行工具 #模式匹配 #搜索 #cli

bin+lib graby

在指定文件中搜索并打印匹配的模式

3 个版本 (1 个稳定版本)

1.0.0 2023年9月8日
0.1.1 2023年8月2日
0.1.0 2023年8月1日

#2840 in 命令行工具

MIT 许可协议

13KB
222 代码行

build version version_downloades License

简介

这是一个在 Rust 中实现的 grep 命令行工具的小型版本(参见参考文献)。从 1.0.0 版本开始,也支持正则表达式或 regex。要查看 Rust 中 grep 的完整实现,请参阅 ripgrep

安装

要运行或安装 graby,请安装 rust。要添加 graby,请在您的项目目录中运行以下 cargo 命令

cargo add graby

或者您也可以手动在 Cargo.toml 文件中添加以下内容。

graby = "1.0.0" # graby = "version"

要从源代码构建 graby,您需要在您的设备上安装 Rust 并运行以下命令

git clone https://github.com/Raghav-Bell/graby.git
cd graby
cargo run -- --help

或者您也可以从发布的二进制文件构建它。

用法

要在 FILE_PATH 中搜索 QUERY 模式,请使用以下命令

graby --q QUERY --f FILE_PATH

要获取更多选项,请运行

graby --help

Usage: graby.exe [OPTIONS] --query <QUERY> --file-path <FILE_PATH>

Options:
  -q, --query <QUERY>          Pattern to search in the file
  -r, --regex-match            Take pattern as regular expression
  -f, --file-path <FILE_PATH>  Path to the file
  -i, --ignore-case            Ignore case distinctions while searching QUERY in FILE_PATH
  -v, --invert-match           Print the lines without QUERY pattern in the FILE_PATH
  -h, --help                   Print help
  -V, --version                Print version

或者查看 文档
该软件基于 MIT 许可协议。

如何贡献

欢迎所有大小型的贡献。

参考文献

ch-12 rust-lang book, Rust 命令行应用程序

依赖项

~3.5–5MB
~89K SLoC