脚本的汇总输出

时间:2017-10-21 19:45:07

标签: linux shell awk

所以,我在这里有点迷失。

我正试图检测iBeacons的存在。

我有一个脚本可以输出这样的数据:

F992A0DE-5A63-4BC1-80F9-5F47A53A0C31 1 1 -60 -55 1.09090 1.87003

我可以控制输出,所以如果有必要,我可以添加分号或类似的东西。

问题是:我需要聚合脚本的输出。 第一个字段表示检测到的信标的UID。

我想总是在显示的每个UID中占用20行,汇总第4个值,然后获得平均值。 如果此平均值超过某个值,则应发送http请求。

我真的不知道如何继续前进。 将输出首先推送到文件会更好吗? 我找到了一些线程,并认为我可以用awk完成这个,这是正确的方法吗?

1 个答案:

答案 0 :(得分:1)

header { height: 300px; background-attachment: fixed; } div { width: 100%; height: 100%; background-image: linear-gradient(to bottom, black 0%, white 100%); } 救援!

这样的事情?未经测试。

awk

设置所需的阈值(此处假设为变量awk -v threshold=$th 'c[$1]<20 {s[$1]+=$4; c[$1]++} END {for(k in a) {avg = s[$1]/c[$1]; if(avg>threshold) print k,a[k]}}' file