免费注册 查看新帖 |

Chinaunix

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

help,如何实现此功能 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-09-12 10:48 |只看该作者 |倒序浏览
有两个文件,每个文件分成两列(email,编码),只查第一列相同的,然后将第二列合并,用逗号分割
文件条目在10万级以上

在线等候
谢谢各位

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
2 [报告]
发表于 2005-09-12 11:11 |只看该作者

help,如何实现此功能

  1. perl -e 'while( <> ){
  2.     chomp;
  3.     ($email, $code) = split( /,/, $_ );
  4.     if ( exists($hash{$email}) ){
  5.         $hash{$email} = [@{$hash{$email}}, $code];
  6.     } else {
  7.         $hash{$email} = [$code];
  8.     }
  9. }
  10. foreach $key (keys %hash){
  11.     print join( ',', @{$hash{$key}} ), "\n";
  12. }' you_file.txt
复制代码

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
3 [报告]
发表于 2005-09-12 11:16 |只看该作者

help,如何实现此功能

# cat a1
abc@yy.com 333
ccc@cc.com 444

# cat a2
bc@yy.com 322
ccc@cc.com 434

  1. # awk 'NR<=FNR{a[$1]=$2}NR>FNR{if($1 in a)print $1,$2,a[$1]}' a1 a2
  2. ccc@cc.com 434 444
复制代码


麻烦看一下站规,请写明标题跟要求。否则将被锁贴
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP