项目目标
这个项目旨在用 Go 实现一个类似 grep 的命令行程序,命名为 lr_gorep
1.
应该像这样使用它:
lr_gorep [-cinrv] [pattern] [file ...]
该程序应该提供以下功能选项:
-c, --count
只向标准输出写入匹配行的计数。
-h 打印简要的帮助消息。
-i, --ignore-case
执行不区分大小写的匹配。默认情况下区分大小写。
-n, --line-number
每个输出行都以其在文件中的相对行号为前缀,从第 1 行开始。
每处理一个文件,行号计数器就会重置。如果指定了 -c,则忽略此选项。
-r, --recursive
递归搜索列出的目录。
-v, --invert-match
反向匹配,选定的行是不匹配任何指定模式的行。
Footnotes
-
lr_
是表示 LiteRank 的前缀,gorep
则表示 go + grep. ↩