16个版本
0.2.19 | 2022年11月6日 |
---|---|
0.2.18 | 2022年11月6日 |
0.2.17 | 2022年10月16日 |
0.2.14 | 2022年8月13日 |
0.2.5 | 2022年3月31日 |
#418 在 文本处理
每月 57 次下载
21KB
565 行
grepox
受ripgrep启发的用Rust编写的极简grep
免责声明
此项目是作为一个学习项目制作的。
尽管如此,我会尽我所能使代码尽可能好,并可能会偶尔回过头来优化。
但是,不太可能进行大型功能更新。
用法
Usage: grepox [OPTION]... QUERY [FILES]...
Search for QUERY in FILES.
Example:
# Finds the phrase 'hello world' case-insensitively in file1.txt
# and file2.txt and prints matches in color
grepox -ci 'hello world' file1.txt file2.txt
Options:
-i Ignore case distinctions in QUERY
-n Print line number with output lines
-v Invert match: select non-matching lines
-F String searching, disables regex
-x Only match whole lines, only works with -F
-w Only match whole words, only works with -F
-m=<NUM> Stop after NUM matches
-c Colorizes output
-h Print this help and exit
特性
- 正则表达式支持
- 从stdin读取,用户可以将程序的输出管道输入其中(例如
seq 10000 | grepox '^\d{1,3}$'
) - 可使用命令标志自定义
- 颜色
依赖项
~4–5.5MB
~100K SLoC