- 论坛徽章:
- 0
|
我做了些修改:- use strict;
- use warnings;
- open my $fh, '<', 'C:/Users/pumbaa/Desktop/test/1.txt';
- open my $fh2, '>', 'C:/Users/pumbaa/Desktop/test/2.txt';
- my (@title, @row, %col);
- my $flag = 1;
- while (<$fh>) {
- chomp;
- if($flag) {
- (@title) = split /\t/;
- $flag = 0;
- next;
- }
- my (@data) = split /\t/;
- push @row,[@data];
- $col{$_}{$data[$_]}++ for 0..$#data;
- }
- $flag = 1;
- foreach my $i (0..$#row) {
- foreach my $j (0..$#{$row[$i]}) {
- if ( keys %{ $col{$j} } > 1) {
- if ($flag) {
- print $fh2 $title[$j], "\t";
- next;
- }
- print $fh2 $row[$i][$j],"\t";
- }
- }
- print $fh2 "\n";
- if($flag) {
- $flag = 0;
- redo;
- }
- }
复制代码 1.txt
no v1 v2 v3 v4 v5 v6
1 2.2 3.4 5.6 7.8 9.9 10
2 2.2 3.6 5.6 7.8 9.9 11
3 2.2 1.2 3.5 2.1 9.9 12
4 2.2 1.1 1.3 1.4 9.9 13
2.txt
no v2 v3 v4 v6
1 3.4 5.6 7.8 10
2 3.6 5.6 7.8 11
3 1.2 3.5 2.1 12
4 1.1 1.3 1.4 13 |
|