#file-io #grep #version #practice #concurrency #pattern #regex

app trotline

一个比 grep 更糟糕的版本,它是作为并发和文件 I/O 练习编写的。

4 个稳定版本

1.1.1 2020年2月29日
1.0.1 2020年2月25日

#23 in #practice

MIT 许可证

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