过滤标准输入以避免过多的输出
项目描述
- 信息:
这是 zenfilter 的 README 文件。
- 版权:
- © 2016,Shlomi 鱼。
- 日期:
- 2021-09-01
- 版本:
- 0.6.5
目的
这个小脚本过滤长 STDIN 输出,执行几个功能来跟踪重要部分和进度,这对于 shell 脚本来说很难做到。
它对于过滤冗长的 Travis-CI ( https://travis-ci.org/ ) 命令的输出很有用,但在保留的输出量有限制的其他上下文中可能很有用。
所有参数都是可选的:
–count-step=n :每 n 行显示COUNT <tab> <step> 。
–last=n:显示最后 n 行前缀为“LASTt”
–filter=<regex pattern>:显示带有“FOUNDt”前缀的匹配行。
–suppress-last-on=<regex>:如果它们的连接输出与正则表达式匹配,则抑制最后几行。
例子:
python zenfilter.py --count-step=10 --last=200 --filter="[0-9]+" python zenfilter.py --last=20 python zenfilter.py --last=25 --count-step=15
一个用例场景:
make 2>&1 | python zenfilter.py [args]
版权
版权所有 © 2016,Shlomi Fish。版权所有。
如果满足以下条件,则允许以源代码和二进制形式重新分发和使用,无论是否经过修改:
源代码的重新分发必须保留上述版权声明、此条件列表和以下免责声明。
以二进制形式重新分发必须在随分发提供的文档和/或其他材料中复制上述版权声明、此条件列表以及以下免责声明。
未经事先明确书面同意,不得使用本软件作者的姓名或本软件贡献者的姓名来认可或推广源自本软件的产品。
本软件由版权所有者和贡献者“按原样”提供,并且不提供任何明示或暗示的保证,包括但不限于对适销性和特定用途适用性的暗示保证。在任何情况下,版权所有者或贡献者均不对任何直接、间接、偶然、特殊、惩戒性或后果性损害(包括但不限于采购替代商品或服务;使用、数据或利润损失;或业务中断),无论是由何种责任理论引起的,无论是在合同、严格责任或侵权行为(包括疏忽或其他方式)中以任何方式使用本软件引起的,即使已被告知存在此类损害的可能性。