腳本

2017-10-21 75 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