9 个版本

0.2.4 2024年5月24日
0.2.3 2023年9月10日
0.2.2 2023年7月7日
0.2.1 2023年1月21日
0.0.1 2022年8月17日

#376可视化

Download history 136/week @ 2024-05-21 13/week @ 2024-07-02 4/week @ 2024-07-09

每月 527 次下载

MIT 许可证

160KB
449

pipeview

CI CD crates.io

一个命令行管道检查工具。

screenshot

为什么选择它?

  • 使用正则表达式和颜色作为输入参数,简单地对输入管道进行着色。
  • 支持当前文件夹或 ~/.config/ 中的 pipeview.toml 文件形式的多项自定义配置。
  • 进度条(与 Linux 的 pv 相同) - 进行中。

使用方法

无参数的简单着色

当不带参数调用 pipeview 时,它将搜索输入中的逗号。如果没有找到逗号,它将默认搜索空格。

它找到的第一个将被用作着色时分割输入的分隔符。

示例

$ cat ~/.ssh/id_rsa.pub | pipeview

Screenshot 2024-05-22 at 18 07 07

基于正则表达式的显式着色

可以根据正则表达式对输入进行显式着色。

$ cat test/demo_nginx_access_log | pipeview "^(.*?) - - \\[(.*?)\\] \"(.*?) .*?\" (.*?) .*? \".*?\" \"(.*?)\"" 'bgreen white yellow cyan blue'

Nginx

可以使用 --nginx--aim 标志直接检查 Nginx 和 aim 的日志。

$ cat test/demo_nginx_access_log | pipeview --nginx

screenshot-nginx

自定义配置

您可以在 ~/.config/pipeview.toml 或当前文件夹中创建一个名为 pipeview.toml 的配置文件,并使用 pipeview --config=foo 调用它。

一个示例自定义配置可以是

[foo]
regex="^(.*?) (.*?) (.*?): (.*?) (.*)"
colors="red green blue red green"

如果没有指定自定义配置,但在默认路径中存在一个 pipeview.toml 文件,并且它只包含一个条目,则默认使用它。

这使得您可以将文件置于版本控制之下,只需使用 pipeview 即可开箱即用,无需任何参数。

安装

从源代码构建

$ cargo install pipeview

依赖项

~8–18MB
~224K SLoC