免费注册 查看新帖 |

Chinaunix

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

求助,如何实现同域名 email分类? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-08-07 23:40 |只看该作者 |倒序浏览
查找文件mail.txt中每个域名对应的邮件地址,相同类型的排在一起,然后输出到result.txt文件中。
例如:
qwe@hotmail.com
....
dfgf@hotmail.com



dff@163.com
....
hhhh@163.com
......

论坛徽章:
0
2 [报告]
发表于 2008-08-08 07:25 |只看该作者
给你写了个粗略的,能用
命令行是perl mail.pl mail.txt > result.txt

####mail.pl####

while(<>) {
        next if /^$/;
        chomp;
        @buf=split /@/;
        next unless @buf eq 2;
        push @{$mailhash{$buf[1]}},$buf[0];
}
foreach(sort keys %mailhash) {
        my $h=$_;
        foreach(sort @{$mailhash{$h}}) {
                print $_ . "@" . "$h\n";
        }
}

[ 本帖最后由 hdc1112 于 2008-8-8 07:33 编辑 ]

论坛徽章:
0
3 [报告]
发表于 2008-08-08 08:36 |只看该作者
多谢hdc1112 ,我刚学习perl,还不熟,我一直没有想到用split.
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP