脚本
问题描述:
总产量所以,我有点失去了这里。脚本
我试图检测iBeacons的存在。
我有一个脚本,拿出的数据是这样的:
F992A0DE-5A63-4BC1-80F9-5F47A53A0C31 1 1 -60 -55 1.09090 1.87003
我可以控制输出,所以如果有必要,我可以添加分号或类似的东西。
的问题是:我需要聚合脚本的输出。 第一个字段表示检测到的信标的UID。
我要始终以20行出现的每个UID的,汇总的第4个值,因此获得了平均水平。 如果此平均值超过值,则应发送http请求。
我真的不知道如何继续前进。 将输出先推送到文件会更好吗? 我发现了一些线程,并认为我可以用awk完成这个,这是正确的方法吗?
答
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
设置所需的阈值(这里假定为可变$th
)
'的第一个字段表示beacon'的UID:你说的第一个字段这里指的是,通过'分离的第一场'或空间''?另外,向我们展示输入和输出 – batMan
对不起,第一场我的意思是这样的:“F992A0DE-5A63-4BC1-80F9-5F47A53A0C31”的部分是由一个空格 – theslash