免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3265 | 回复: 7
打印 上一主题 下一主题

请各位老大帮忙~~格式化信息的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-08-24 11:17 |只看该作者 |倒序浏览
本帖最后由 skyeydemon 于 2010-08-24 11:21 编辑

postfix的队列内容样例如下:

-Queue ID- --Size-- ----Arrival Time---- -Sender/Recipient-------
01943FC24C* 3209613 Tue Aug 24 11:14:15  xiaojuan.li@chinapcl.com.cn
                                         Agnes.H.hu@xxx.com
                                         barry.jing@xxx.com
                                         kewei.kang@xxx.com
                                         mike.l.li@xxx.com
                                         xiaoyu.su@xxx.com

02EF6FB9A7*  667348 Tue Aug 24 11:03:46  reboss@reboss.cn
                                         renee.perelmuter@scarlet.be

12009FC158* 3682895 Tue Aug 24 11:07:21  sales001@ywdragonfly.com
                                         maxi_stella@xxx.com

153A2FC202*  158042 Tue Aug 24 11:14:31  marketing@qfmotor.com
                                         anivarover@yahoo.es

19C38FC23C*  333262 Tue Aug 24 11:13:01  ace0.1@sjzjyjx.net
(delivery temporarily suspended: connect to sian.com[216.239.32.21]: Connection timed out)
                                         szwf7788@sian.com
(host 163mx04.mxmail.netease.com[220.181.12.77] said: 421 requested mail action not taken (in reply to RCPT TO command))
                                         caolizhen@xxx.com
(lost connection with 163mx04.mxmail.netease.com[220.181.12.77] while sending RCPT TO)
                                         catzaza@xxx.com
                                         chen_cjg@xxx.com
                                         cqbjg@xxx.com
                                         fish2007good@xxx.com
                                         gfjkgd@xxx.com
                                         gjf1948@xxx.com
                                         guolifeng_2001@xxx.com
                                         hanshuijin95443@xxx.com
                                         hbsyckc2007@xxx.com
                                         hgjh@xxx.com
                                         htfj314@xxx.com
                                         hyb6950@xxx.com
                                         jadwei_yin@xxx.com
                                         jh1998@xxx.com
                                         jieshentu@xxx.com
                                         laohuwen123@xxx.com
                                         lichengxia0216@xxx.com
                                         lixiaohua198085@xxx.com
                                         loveyou80@xxx.com
                                         qkzbx88@xxx.com
                                         sfstpdlj@xxx.com
                                         taiyangren1234@xxx.com
                                         wzcxf2007@xxx.com
                                         xuyuying2007@xxx.com
                                         yuhu2001@xxx.com
              (connect to mail2.xxx.com.cn[210.73.88.253]: Connection timed out)
                                         yinhe_xi@xxx.com.cn
                     (connect to fsd.net[208.73.210.28]: Connection timed out)
                                         fdsfs@fsd.net
                                         qingchao5566@xxx.com
                                         zmh-123@xxx.com

25E48FC26D*   12337 Tue Aug 24 11:14:31  jyxone@amoygranite.com
                                         yildiz@yildizmermer.com



格式就是  queueiD*  时间     发件人
            收件人

每个队列之间是以空行区分的。
想要统计一下发件人给多少收件人发信了,这个怎么统计啊?

比如
发件人: xxx@xxx.com  发件人数量 100  ID.....

请大虾指点一二啊

论坛徽章:
15
2015年辞旧岁徽章
日期:2015-03-03 16:54:15双鱼座
日期:2015-01-15 17:29:44午马
日期:2015-01-06 17:06:51子鼠
日期:2014-11-24 10:11:13寅虎
日期:2014-08-18 07:10:55酉鸡
日期:2014-04-02 12:24:51双子座
日期:2014-04-02 12:19:44天秤座
日期:2014-03-17 11:43:36亥猪
日期:2014-03-13 08:13:51未羊
日期:2014-03-11 12:42:03白羊座
日期:2013-11-20 10:15:18CU大牛徽章
日期:2013-04-17 11:48:45
2 [报告]
发表于 2010-08-24 11:27 |只看该作者
egrep  "@|^$" urfile |awk 'BEGIN{RS=""}{print $7,NF-7}'

论坛徽章:
0
3 [报告]
发表于 2010-08-24 11:49 |只看该作者
  1. awk 'NF==7&&$1~/*$/{if (s) print "Sender: "s,"Count: "n,"ID: "id;s=$NF;n=0;id=$1;next}/@/{n++}END{print "Sender: "s,"Count: "n,"ID: "id}' file
复制代码

论坛徽章:
0
4 [报告]
发表于 2010-08-24 12:40 |只看该作者
我也来个。
  1. awk '{if(NF==7){if(num>0)print user,num,id;id=$1;user=$7;num=0}else if($0~/@/){num++}}END{print user,num,id}' file
复制代码

论坛徽章:
0
5 [报告]
发表于 2010-08-24 13:50 |只看该作者
哇塞。。。学习了
多谢各位大侠。。

论坛徽章:
0
6 [报告]
发表于 2010-08-24 14:27 |只看该作者
awk 'BEGIN{FS="\n";RS=""}/NR>1/{split($7,a);for(i=1;i<=NF;i++) if(a[i] ~ /@/) {s=s","a[i]; b+=1}print $6,b,s}' infile

论坛徽章:
0
7 [报告]
发表于 2010-08-24 14:42 |只看该作者
看不懂,还要深入学习啊

论坛徽章:
0
8 [报告]
发表于 2010-08-28 09:03 |只看该作者
awk 'BEGIN{getline;RS="";FS="\n"}{for(i=1;i<=NF;i++){if(i==1){split($i,a," ")}else{if($i ~/@/){flag++}}}print a[7]"   "flag"     "a[1];flag=0}' linux.192  
xiaojuan.li@chinapcl.com.cn   5     01943FC24C*
reboss@reboss.cn   1     02EF6FB9A7*
sales001@ywdragonfly.com   1     12009FC158*
marketing@qfmotor.com   1     153A2FC202*
ace0.1@sjzjyjx.net   31     19C38FC23C*
jyxone@amoygranite.com   1     25E48FC26D*
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP