#grep #minimal #regex #performance #search-query #search

app grepox

用Rust编写的极简grep

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文本处理

Download history 35/week @ 2024-03-28 4/week @ 2024-04-04 1/week @ 2024-06-27 56/week @ 2024-07-04

每月 57 次下载

Unlicense

21KB
565

grepox

Crates.io

受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