- 论坛徽章:
- 2
|
本帖最后由 damcool 于 2014-05-29 19:30 编辑
- awk '/^[0-9]+$/{last=(curr=="")?$0:curr;curr=$0}/^[^0-9]+$/{if (tod[$0]!=last){if (freq[$0]>2) {printf"%s-%s:%s:%d\n",fromd[$0],tod[$0],$0,freq[$0]-1;sum[$0]+=freq[$0]-1}fromd[$0]=curr;freq[$0]=1}else freq[$0]++;tod[$0]=curr}END{for (i in freq)if (freq[i]>2) {printf"%s-%s:%s:%d\n",fromd[i],tod[i],i,freq[i]-1;sum[i]+=freq[i]-1}; print "########## summary ##############";for(i in sum) printf "%s:%d\n",i,sum[i]}' test
复制代码 test file- 20140401
- caoyihong
- chengwei
- dengqinglin
- gongll
- wangying
- duxuedong
- huanglu.px
- huangshengming
- leizhenguo
- liaoweiping
- linping
- lishaoqing
- liujianyi
- liuqinghua
- 20140402
- jxmailtestvip
- caoyihong
- chengwei
- dengqinglin
- duxuedong
- huanglu.px
- lihh
- 20140403
- jxmailtestvip
- caoyihong
- chengwei
- duxuedong
- huanglu.px
- leizhenguo
- liaoweiping
- linping
- lishaoqing
- liujianyi
- lill
- 20140404
- chengwei
- dengqinglin
- duxuedong
- huanglu.px
- huangshengming
- leizhenguo
- liaoweiping
- linping
- lishaoqing
- zhaoqun
- liuqinghua
- 20140405
- zhaoqun
- 20140406
- gongll
- 20140407
- gongll
- 20140408
- gongll
- 20140409
- dengqinglin
- chengwei
- duxuedong
- huanglu.px
- liuqinghua
- gongll
- huangshengming
- liaoweiping
- linping
- caoyihong
- lishaoqing
- liujianyi
- 20140410
- lishaoqing
- dengqinglin
- liaoweiping
- wangying
- duxuedong
- huanglu.px
- chengwei
- huangshengming
- leizhenguo
- linping
- liujianyi
- liuqinghua
复制代码 result- 20140401-20140404:chengwei:3
- 20140401-20140404:duxuedong:3
- 20140401-20140404:huanglu.px:3
- 20140401-20140403:caoyihong:2
- 20140406-20140409:gongll:3
- ########## summary ##############
- huanglu.px:3
- caoyihong:2
- duxuedong:3
- gongll:3
- chengwei:3
复制代码 |
|