首页 > 解决方案 > 过滤节点红色上的文件尾以执行命令

问题描述

我正在跟踪来自星号服务器的日志文件(下面的示例日志)...我想弄清楚的是如何仅当变量 RXUNKEY, 2560 的行填充到日志时才执行 bash 脚本。

我看到了 Split On 选项并尝试用以下内容填充它:

[,]{1,2}\n

但这没有任何效果。这是如何过滤的,以便可以使用日志?是用switch函数、触发器函数、模板函数还是js函数?文档很少,我不知道从哪里开始。显然,即使是 Split On 选项也只是在黑暗中拍摄。

20190705043747,TXKEY,1999
20190705043747,RXUNKEY,2560
20190705043747,TXUNKEY,1999
20190705043748,TXUNKEY,MAIN
20190705043759,RXKEY,2560
20190705043759,TXKEY,MAIN
20190705043759,TXKEY,1999
20190705043803,RXUNKEY,2560
20190705043804,TXUNKEY,1999
20190705043804,TXUNKEY,MAIN
20190705043824,RXKEY,2560
20190705043824,TXKEY,MAIN
20190705043824,TXKEY,1999
20190705043825,RXUNKEY,2560
20190705043825,TXUNKEY,1999
20190705043826,TXUNKEY,MAIN
20190705044014,TXKEY,MAIN
20190705044014,TXUNKEY,MAIN
20190705044034,RXKEY,2560
20190705044034,TXKEY,MAIN
20190705044034,TXKEY,1999
20190705044036,RXUNKEY,2560
20190705044036,TXUNKEY,1999
20190705044036,TXUNKEY,MAIN

标签: node-red

解决方案


文件尾节点应该为添加到日志中的每个新行提供一条消息。

然后,您可以使用切换节点检查包含RXUNKEY, 2560.

这应该根据需要进行过滤。

拆分节点通常用于分解数组,而不是从字符串中提取值。


推荐阅读