脚本

2017-10-21 98 views
1

总产量所以,我有点失去了这里。脚本

我试图检测iBeacons的存在。

我有一个脚本,拿出的数据是这样的:

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

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

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

我要始终以20行出现的每个UID的,汇总的第4个值,因此获得了平均水平。 如果此平均值超过值,则应发送http请求。

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

+0

'的第一个字段表示beacon'的UID:你说的第一个字段这里指的是,通过'分离的第一场'或空间''?另外,向我们展示输入和输出 – batMan

+0

对不起,第一场我的意思是这样的:“F992A0DE-5A63-4BC1-80F9-5F47A53A0C31”的部分是由一个空格 – theslash

回答

1

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