2 个稳定版本
1.0.1 | 2022 年 7 月 11 日 |
---|
#2750 在 命令行工具
28KB
299 行
一个轻量且易于使用的 grep 工具。它是基于 Rust 书籍中制作的 minigrep 工具的扩展,并且也是基于 GNU/Linux grep 工具。
安装
通过 Crates.io 安装
如果您熟悉 Rust,那么通过 crates.io 安装模块对您来说并不陌生。
如果您是初学者,需要 cargo 的使用指导,请查看此 教程
如果您想了解如何使用 crates 生态系统安装包,请查看此 教程
点击 此处 查看 minigrep crate 并在项目文件夹中安装它
通过 GitHub 发布版安装
从发布页面下载最新的二进制文件。然后将其添加到您希望在系统中使用此应用程序的目录中。
入门指南
要检查一切是否已正确安装并运行,请运行以下命令
cargo run minigrep -v
这将输出当前安装的 minigrep 版本。
如果您通过 GitHub 发布版进行安装,请将以下命令中的 cargo run
替换为 ./minigrep
。因此,上述命令将如下所示
./minigrep minigrep -v
运行以下命令将显示帮助菜单
cargo run minigrep_help
用法
cargo run [QUERY] [FILE_NAME] [OPTIONS]
这将搜索在提供的 FILE_NAME 中的 QUERY,即一个单词。例如
poem.txt
I'm Nobody! Who are you?
Are you – Nobody – too?
Then there's a pair of us!
Don't tell! they'd advertise – you know!
How dreary – to be – Somebody!
How public – like a Frog –
To tell one's name – the livelong June –
To an admiring Bog!
cargo run the poem.txt -n
运行上述命令将给出以下结果
poem.txt:
2: Then there's a pair of us!
3: Don't tell! they'd advertise – you know!
7: To tell one's name – the livelong June –
选项
以下选项或标志可用于获取更精细的输出
-i | --ignore-case
将忽略大小写区别
-n | --line-numbers
将输出行号以及输出行
-c | --query-count
将输出查询的总出现次数
-lc | --line-count
将输出包含查询的行总数
-I | --invert-match
将输出不匹配的行
杂项
cargo run minigrep -v | --version
输出 minigrep 版本
cargo run minigrep [FILE_NAME] -S | --stats
打印表格化文件统计信息
cargo run minigrep_help
显示帮助屏幕
进一步贡献
非常欢迎开源社区的任何帮助或贡献。
依赖项
~0–9.5MB
~51K SLoC