- 论坛徽章:
- 8
|
本帖最后由 xiumu2280 于 2015-02-04 11:38 编辑
- my @data = map {[split]}<DATA>;
- my @out_data;
- foreach my $new (@data) {
- my %hash;
- foreach my $ori (@data) {
- @hash{@{$new}} = @{$new};
- if ($hash{$ori->[0]} || $hash{$ori->[1]}) {
- push @{$new},@{$ori};
- }
- }
- @hash{@{$new}} = @{$new};
- push @out_data,join "\t",sort keys %hash;
- }
- my %hash;
- @hash{@out_data} = @out_data;
- for my $line (keys %hash) {
- print "$line\n";
- }
- __DATA__
- 22875 30588
- 22875 34747
- 22912 34851
- 22963 35901
- 22969 30588
- 30588 40791
- 30609 39143
- 30609 40808
复制代码 |
|