perl新手请教如何对一个数据表进行分组

如题所述

第1个回答  2018-11-21
#!/usr/bin/env perl
 
use strict;
use warnings;
 
my %files;
my %groups;
open my $fg, '<', 'group.txt' or die $!;
while (<$fg>) {
    my ($x, $y) = split;
    if (!$files{$x}) {
        open my $fh, '>', $x.'.txt' or die $!;
        $files{$x} = $fh;
    }
    $groups{$y} = $files{$x};
}
close $fg;
 
open my $fh, '<', 'test.txt' or die $!;
while (<$fh>) {
    if (/^(\w+)/) {
        print {$groups{$1}} $_;
    }
}
close $fh;
close $_ for values %files;

本回答被网友采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网