免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12345
最近访问板块 发新帖
楼主: jiujiujiu338
打印 上一主题 下一主题

帮忙合并两个文件中的不同内容 [复制链接]

论坛徽章:
0
41 [报告]
发表于 2011-09-05 04:09 |只看该作者
回复 43# zhlong8


    太爱你了

论坛徽章:
0
42 [报告]
发表于 2011-09-06 05:28 |只看该作者
回复 43# zhlong8
求教高手,问什么下面生成的data.pl 里面总是有乱码,,,,,,疯了。
    #!/urs/bin/perl -w
use strict;
use Storable;
my %total_bytes;
my $all       = "all machines";
my $data_file = "data.pl";
if ( -e $data_file ) {
        my $data = retrieve '$data_file';
        %total_bytes = %$data;
}
open my $fh, '<', 'coconet.dat' or die $!;
while (<$fh>) {
        next if (/^#/);
        my ( $source, $destination, $bytes ) = split / /;
        $total_bytes{$source}{$destination} += $bytes;
        $total_bytes{$source}{$all}         += $bytes;
}
store [ \%total_bytes ], $data_file;
my @sources =
  sort { $total_bytes{$b}{$all} <=> $total_bytes{$a}{$all} }
  keys %total_bytes;                          # sort houmian {}

for my $source (@sources) {

        my @destinations =
          sort { $total_bytes{$source}{$b} <=> $total_bytes{$source}{$a} }
          keys %{ $total_bytes{$source} };
        print "$source: $total_bytes{$source}{$all}\n";
        for my $destination (@destinations) {
                next if $destination eq $all;
                print "$source=>$destination",
                  "  transferred bytes is $total_bytes{$source}{$destination} bytes\n";

        }
        print "\n";
}

close $fh;
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP