4 个稳定版本
1.1.1 | 2020年2月29日 |
---|---|
1.0.1 | 2020年2月25日 |
#23 in #practice
9KB
100 行
Trotline
这是一个我用来学习 Rust 中并发和文件 I/O 的项目;它不适合任何实际应用。如果您在寻找一个真正非常有用的 grep 替代品,请尝试 ripgrep,这是一个真正令人印象深刻且通常速度更快的搜索工具,也是用 Rust 编写的。
Trotline 为每个要搜索的文件创建一个新的线程,然后使用正则表达式识别并打印到 stdout 的每行包含所需模式。所有二进制文件都被忽略。
安装
要安装,请确保您有以下要求,然后运行
cargo install --git "https://github.com/SuedeGently/trotline.git"
然后运行 trotline --version
以检查其是否正确安装。
要求
- Rust 工具链(rustup,cargo)
使用
trotline [FLAGS] <pattern> [directory]
FLAGS:
-h, --help Prints help information
-i, --ignore_case ignore case
-V, --version Prints version information
ARGS:
<pattern> regex search pattern
<directory> target directory
其中 pattern
可以是任何有效的正则表达式字符串。如果没有指定目录,将使用当前工作目录。
依赖项
~3.5–5MB
~76K SLoC