- 论坛徽章:
- 0
|
本帖最后由 kingwmj 于 2011-05-18 20:58 编辑
谢谢zhlong8,ttcn_cu,用hash可以解决这个问题。
代码可以写成如下:- #!/usr/bin/perl -w
- open(OUT,">/home/sciwmj/workspace/R/biopython/test.txt") or die "$!";
- my @arr_para=("b_factor","CN","HSEAU","HSEBU","HSEAD","HSEBD","RD","RDa");
- my %HIN;
- foreach $para (@arr_para){
- open($HIN{$para},"</home/sciwmj/workspace/R/biopython/$para/total_$para.txt") or die "$!";
- }
- while(defined($l=readline($HIN{b_factor}))){
- chomp $l;
- print OUT "$l";
- for $para(keys %HIN){
- my $l2=readline($HIN{$para});
- my @list=split/\s+/,$l2; #切片
- print OUT " $list[-1] " #取最后一个数值
- }
- print OUT "\n";
- }
复制代码 |
|