所以,我在这里有点迷失。
我正试图检测iBeacons的存在。
我有一个脚本可以输出这样的数据:
F992A0DE-5A63-4BC1-80F9-5F47A53A0C31 1 1 -60 -55 1.09090 1.87003
我可以控制输出,所以如果有必要,我可以添加分号或类似的东西。
问题是:我需要聚合脚本的输出。 第一个字段表示检测到的信标的UID。
我想总是在显示的每个UID中占用20行,汇总第4个值,然后获得平均值。 如果此平均值超过某个值,则应发送http请求。
我真的不知道如何继续前进。 将输出首先推送到文件会更好吗? 我找到了一些线程,并认为我可以用awk完成这个,这是正确的方法吗?
答案 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
)