- 论坛徽章:
- 7
|
本帖最后由 rubyish 于 2014-04-08 19:28 编辑
我de结果:- 01 02 03 04 05 18
- 05 06 07 08 09 11
- 05 06 07 08 10 7
- 05 06 07 09 25 2
- 05 06 07 08 26 2
- 05 07 08 09 25 2
- 06 07 08 09 26 2
- 05 07 08 09 26 2
- 06 07 08 09 25 2
- 05 06 08 09 25 2
- 05 06 07 09 26 2
- 05 06 08 09 26 2
- 05 06 07 08 25 2
复制代码 if correct ?
想把统计结果写入b.txt文档中
perl abc.pl a.txt > b.txt- #!/usr/bin/perl
- my %h;
- my @i = (
- [ 0, 1, 2, 3, 4 ],
- [ 0, 1, 2, 3, 5 ],
- [ 0, 1, 2, 4, 5 ],
- [ 0, 1, 3, 4, 5 ],
- [ 0, 2, 3, 4, 5 ],
- [ 1, 2, 3, 4, 5 ]
- );
- while (<>) {
- my @a = split;
- $h{"@a[@$_]"}++ for @i;
- }
- for my $k ( sort { $h{$b} <=> $h{$a} } keys %h ) {
- $h{$k} > 1 ? print "$k\t$h{$k}$/" : last;
- }
复制代码 better:- #!/usr/bin/perl
- my %h;
- while (<>) {
- my @a = split;
- $h{"@a[ 0, 1, 2, 3, 4 ]"}++;
- $h{"@a[ 0, 1, 2, 3, 5 ]"}++;
- $h{"@a[ 0, 1, 2, 4, 5 ]"}++;
- $h{"@a[ 0, 1, 3, 4, 5 ]"}++;
- $h{"@a[ 0, 2, 3, 4, 5 ]"}++;
- $h{"@a[ 1, 2, 3, 4, 5 ]"}++;
- }
- for my $k ( sort { $h{$b} <=> $h{$a} } keys %h ) {
- $h{$k} > 1 ? print "$k\t$h{$k}$/" : last;
- }
复制代码 |
|