- 论坛徽章:
- 2
|
本帖最后由 yinyuemi 于 2011-03-28 12:56 编辑
回复 17# dmidecode
搞的有点复杂,应该还有简单的
awk -F '[ :]+' -f awk.script urfile |sort -n- {++p;
- k=sprintf(($3<30)?"%s %s:00:00~%s:29:59":"%s %s:30:00~%s:59:59",$1,$2,$2);
- if(NR==1){a[p]=$5; t=k}
- else{
- if(k==t){a[p]=$5}
- else{m=asort(a)
- if(m==1){b[t]=a[1]}
- else{if(m>1)
- {sum=0;for(i=1;i<m;i++) sum+=a[i]} ## 除去最大值
- b[t]=sum/(m-1)
- }
- p=0
- delete a
- a[p]=$5
- }
- t=k}
- }
- END{m=asort(a)
- if(m==1){b[k]=a[1]}
- else{if(m>1)
- {sum=0;for(i=1;i<m;i++) sum+=a[i]}
- b[t]=sum/(m-1)
- }
- for(j in b)printf "%s\t%s\n",j,b[j]}
复制代码 |
|