- 论坛徽章:
- 7
|
本帖最后由 rubyish 于 2013-03-12 05:16 编辑
input- cluster1 loc1 。。。
- cluster1 loc2 。。。
- cluster1 loc3 。。。
- cluster1 loc4 。。。
- cluster2 loc5 。。。
- cluster2 loc6 。。。
- cluster2 loc7 。。。
复制代码 rela- group1 cluster1 loc1
- group1 cluster1 loc2
- group2 cluster1 loc3
- group2 cluster1 loc4
- group3 cluster2 loc5
- group3 cluster2 loc6
- group3 cluster2 loc7
复制代码 Q2- cluster1 loc4。。。
- cluster2 loc5。。。
- cluster2 loc6。。。
复制代码 pl- #!/usr/bin/perl
- my @files = qw/input rela Q2/;
- my ( $i, $r, $q ) = map { open my ($f), $_; $f } @files;
- my %i = map /(\w+\s+\w+)(.*)/, <$i>;
- my ( $n, $fh, %g ) = 'test';
- while (<$r>) {
- chomp;
- my ( $g, $c ) = split /\s+/, $_, 2;
- $g =~ /(\d+)/;
- open $fh, '>', 'DOC' . $1 if $n ne $1;
- print $fh "$g $c$i{$c}\n";
- ( $g{$c}, $n ) = ( $g, $1 );
- }
- s/(\w+\s+\w+\d+)/$1 $g{$1}/ and print while <$q>;
复制代码 |
|