在Python中有更好/更簡單的方法嗎?Python中更好的方法
我有一個計算CPS(每秒調用)的bash腳本。它在小文件上運行良好,但在大文件上效果不佳。它基本上採用我們正在計算CPS的文件,並提取作爲INVITING時間的字段7,進行排序並僅獲取唯一值。這全部放在tmp.file中。然後,腳本捕獲原始文件併爲tmp.file中的每個值記下greps,對它們進行計數,然後將時間和計數輸出到最終文件。
#!/bin/bash
cat $1 |cut -d "," -f 7 | sort |uniq > /tmp/uniq.time.txt;
list="/tmp/uniq.time.txt";
while read time
do
VALUE1=`cat $1 |grep "$time" |wc -l`;
echo $VALUE1 >> /tmp/cps.tmp;
done < $list;
rm /tmp/cps.tmp;
爲什麼這個標籤的IP語音? – 2012-03-02 21:04:06
@SvenMarnach:我認爲這種情況下的「通話」是VoIP通話記錄。 – ninjagecko 2012-03-02 21:08:03
這並不是說你如何計算「每秒呼叫」。例如,我會將「每秒呼叫」解釋爲對所有呼叫進行計數並將其除以第一次和最後一次呼叫之間的時間。如果你試圖做某種移動平均數或什麼的,你必須這樣說。此外,你應該說爲什麼你需要獨特的一切;是不是那些電話,或者是否由於某種原因重複? – ninjagecko 2012-03-02 21:09:52