#搜索 #grep #单词 #搜索查询 #命令行工具 #CLI

bin+lib minigrep_npm

命令行工具,用于在文件中搜索单词

2 个稳定版本

1.0.1 2022 年 7 月 11 日

#2750命令行工具

MIT/Apache

28KB
299

minigrep banner

一个轻量且易于使用的 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