» Rust创建命令行程序grep » 1. 项目背景 » 1.2 项目目标

项目目标

这个项目旨在用 Rust 实现一个类似 grep 的命令行程序,命名为 lr_grustep1.

应该像这样使用它:

grustep [-cinrv] [pattern] [file ...]

该程序应该提供以下功能选项:

-c, --count
    只向标准输出写入匹配行的计数。

-h  打印简要的帮助消息。

-i, --ignore-case
    执行不区分大小写的匹配。默认情况下区分大小写。

-n, --line-number
    每个输出行都以其在文件中的相对行号为前缀,从第 1 行开始。
    每处理一个文件,行号计数器就会重置。如果指定了 -c,则忽略此选项。

-r, --recursive
    递归搜索列出的目录。

-v, --invert-match
    反向匹配,选定的行是不匹配任何指定模式的行。

Footnotes

  1. lr_ 是表示 LiteRank 的前缀,grustep 则表示 grep + rust