4 个版本

0.1.3 2023年5月6日
0.1.2 2023年5月6日
0.1.1 2023年5月6日
0.1.0 2023年5月6日

命令行工具中排名第1796

每月下载40

MIT 许可证

8KB
99 代码行

Scol(流色化工具)

Scol是一个简单的命令行程序,它从标准输入读取行并根据正则表达式模式对它们进行着色。程序支持使用命令行参数设置匹配文本的前景色和背景色。

安装

要安装程序,您需要在系统上安装Rust和Cargo。然后,运行以下命令

cargo install scol

使用方法

程序的基本使用方法如下

scol <PATTERN> [--fg <COLOR>] [--bg <COLOR>] [--ignore-case] [--only-matching]

其中<PATTERN>是要匹配的行的正则表达式模式,--fg <COLOR>设置匹配文本的前景色(使用以下可用的颜色之一:黑色、红色、绿色、黄色、蓝色、青色、白色、洋红色),--bg <COLOR>设置匹配文本的背景色,--ignore-case使模式匹配时不区分大小写。

必须指定--fg--bg中的至少一个。

以下是一个示例命令,用于将包含单词"error"的所有行以红色文本在黄色背景上着色

tail -f /var/log/syslog | scol error --fg red --bg yellow

示例

假设您有一个包含类似以下行的日志文件

[2022-05-06 10:23:45] INFO: Connected to database
[2022-05-06 10:24:13] WARNING: Disk space running low
[2022-05-06 10:25:01] ERROR: Database connection lost
[2022-05-06 10:26:19] INFO: System shutting down

您可以使用Scol使用以下命令突出显示包含单词"error"的行,红色文本在黄色背景上,以及包含单词"warning"的行,黄色文本在红色背景上

cat logfile.txt | scol error --fg red --bg yellow | scol warning --fg yellow --bg red

输出结果如下

[2022-05-06 10:23:45] INFO: Connected to database
[2022-05-06 10:24:13] WARNING: Disk space running low
[2022-05-06 10:25:01] ERROR: Database connection lost
[2022-05-06 10:26:19] INFO: System shutting down

其中"warning"行在红色背景上突出显示为黄色,"error"行在黄色背景上突出显示为红色。

许可证

本程序以MIT许可证分发。有关详细信息,请参阅LICENSE文件。

依赖关系

~3-12MB
~129K SLoC