²é¿´: 1483  |  »Ø¸´: 8
µ±Ç°Ö»ÏÔʾÂú×ãÖ¸¶¨Ìõ¼þµÄ»ØÌû£¬µã»÷ÕâÀï²é¿´±¾»°ÌâµÄËùÓлØÌû

xiezhancnu

ľ³æ (СÓÐÃûÆø)

[ÇóÖú] perl³ÌÐòÇó´óÉñ¼ÓÒÔÐÞ¸Ä~~

ÏÖÔÚÓиöÎļþ¼ÐTOTAL£¬¸ÃÎļþ¼ÐÄÚÓÐÁ½¸öÎļþ·Ö±ðÊÇa.txtºÍb.txt£¨¼û¸½¼þ£©£¬ÎÒÏÖÔÚÏëÉú³ÉÕâÑùµÄ½á¹û£º
                  a.txt        b.txt£¨ÕâÒ»ÐпÉûÓУ©
Os02t0249600-01        6236.420821        19861.20539
Os02t0242600-01                                      6550.062
Os03t0427300-01        7423.620595        26454.94742
Os01t0762500-00        5592.607026        31007.32272
µÚ¶þÐпոñµÄÒâ˼ÊÇÒòΪOs02t0242600-01ÔÚÎļþa.txtÄÚûÓжÔÓ¦µÄÏ࣬ËùÒԾͿÕ×Å£¡ÎÒÏÖÔÚдÁËÒ»¸ö³ÌÐò£¬ÈçÏ£º
@gbk = glob('TOTAL/*');       
for($n=0;$n<=@gbk;$n++){
        open(input,"$gbk[$n]";       
        while(my $line={
     my @tmp=split("\t",$line);
     my $key = $tmp[0];  
     my $value = $tmp[4];  
     if (exists $hash{$key}){  
         $hash{$key} = $hash{$key}."\t".$value;  
     }else{
         $hash{$key} = $value;  
     }   
}
}       

delete $hash{GeneID};               
while(my($key,$value)=each %hash){
        print "$key\t$value\n";
}
Éú³ÉµÄ½á¹ûÊÇÕâÑùµÄ£º
Os02t0249600-01        6236.420821        19861.20539
Os02t0242600-01        6550.062
Os03t0427300-01        7423.620595        26454.94742
Os01t0762500-00        5592.607026        31007.32272
Ò²¾ÍÊÇÎÞ·¨Éú³É¿Õ¸ñ£¬µÚ¶þÐеÄ6550.062Ó¦¸ÃÔÚ19861.20539ÕâÒ»ÁУ¬Çë´óÉñÔÚÎÒµÄ ³ÌÐòµÄ»ù´¡ÉϼÓÒÔÐ޸ĻòÕßÁíд³ÌÐòÒÔʵÏÖÎÒÏëÒªµÄ½á¹û£¬Ð»Ð»ÁË~~~
»Ø¸´´ËÂ¥

» ±¾Ìû¸½¼þ×ÊÔ´Áбí

  • »¶Ó­¼à¶½ºÍ·´À¡£ºÐ¡Ä¾³æ½öÌṩ½»Á÷ƽ̨£¬²»¶Ô¸ÃÄÚÈݸºÔð¡£
    ±¾ÄÚÈÝÓÉÓû§×ÔÖ÷·¢²¼£¬Èç¹ûÆäÄÚÈÝÉæ¼°µ½ÖªÊ¶²úȨÎÊÌ⣬ÆäÔðÈÎÔÚÓÚÓû§±¾ÈË£¬Èç¶Ô°æÈ¨ÓÐÒìÒ飬ÇëÁªÏµÓÊÏ䣺xiaomuchong@tal.com
  • ¸½¼þ 1 : a.txt
  • 2012-07-27 00:05:34, 740 bytes
  • ¸½¼þ 2 : b.txt
  • 2012-07-27 00:05:48, 562 bytes

» ²ÂÄãϲ»¶

» ±¾Ö÷ÌâÏà¹Ø¼ÛÖµÌùÍÆ¼ö£¬¶ÔÄúͬÑùÓаïÖú:

ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû

xiezhancnu

ľ³æ (СÓÐÃûÆø)

ÒýÓûØÌû:
3Â¥: Originally posted by zhusheng303 at 2012-07-27 08:58:57
ÓÐÒÔ¸öÎÊÌâÒªÎÊÄ㣿
ÄãÔÚ´¦ÀíÕâ¸öÊ£¬×îÖÕÊDz»ÊÇÖ»ÓÐÕâÁ½Îļþ£¿
Èç¹ûÊÇ£¬½â¾ö°ì·¨ÈçÏ£¬
while(my $line=<input>{
     my @tmp=split("\t",$line);
     my $key = $tmp;  
     my $valu ...

ÓкܶàÎļþµÄ£¡
8Â¥2012-07-28 22:09:12
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû
²é¿´È«²¿ 9 ¸ö»Ø´ð

wizardfan

ÖÁ×ðľ³æ (ÖøÃûдÊÖ)

ÓÅÐã°æÖ÷

¡¾´ð°¸¡¿Ó¦Öú»ØÌû

¡ï ¡ï ¡ï ¡ï ¡ï ¡ï
¸Ðл²ÎÓ룬ӦÖúÖ¸Êý +1
xzhdty: ½ð±Ò+1, лл²ÎÓë 2012-07-28 00:01:13
xiezhancnu: ½ð±Ò+5 2012-08-11 09:35:09
use strict;
#use Data:umper;
opendir DIR, "total";
my @files = readdir DIR;
closedir DIR;
my %hash;
#store all data into a big hash
foreach my $file(@files){
        next unless ($file=~/\.txt$/);#only deal with text file
        &dealOneFile($file);
}
#print Dumper(%hash);

#find the union set of all keys from all files
my %key;
my @doneFiles = keys %hash;
@doneFiles = sort {$a cmp $b} @doneFiles;#sort the file namess
foreach my $tmp(@doneFiles){
        my %oneFile = %{$hash{$tmp}};
#        print Dumper(%oneFile);       
        foreach (keys %oneFile){
                $key{$_}++
        }
}
#print Dumper(%key);

#print header
$"="\t";
print "file\t@doneFiles\n";
#print content
foreach my $key(keys %key){
        print "$key";
        foreach my $file(@doneFiles){
                print "\t";
                print "$hash{$file}{$key}" if (exists $hash{$file}{$key});
        }
        print "\n";
}

sub dealOneFile{
        my $filename = "$_[0]";
        open IN,"total/$filename";
        ; #remove header
        while(my $line={
                chomp($line);
                my ($key,$a,$b,$c,$value) = split("\t",$line);
                $hash{$_[0]}{$key}=$value;
        }
}
2Â¥2012-07-27 03:12:23
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû

zhusheng303

ľ³æ (СÓÐÃûÆø)

¡¾´ð°¸¡¿Ó¦Öú»ØÌû

¸Ðл²ÎÓ룬ӦÖúÖ¸Êý +1
ÓÐÒÔ¸öÎÊÌâÒªÎÊÄ㣿
ÄãÔÚ´¦ÀíÕâ¸öÊ£¬×îÖÕÊDz»ÊÇÖ»ÓÐÕâÁ½Îļþ£¿
Èç¹ûÊÇ£¬½â¾ö°ì·¨ÈçÏ£¬
while(my $line={
     my @tmp=split("\t",$line);
     my $key = $tmp[0];  
     my $value = $tmp[4];  
     if (exists $hash{$key}){  
         $hash{$key} = $hash{$key}."\t".$value;  
     }else{
         $hash{$key} = ¡°". "\t" .$value;  ####»òÕßд³É ¡°$hash{$key} = ¡°-". "\t" .$value¡±,Óá°-¡±±íʾȱʧÊý¾Ý
     }
»ý¼«Ãæ¶Ô
3Â¥2012-07-27 08:58:57
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû

zhusheng303

ľ³æ (СÓÐÃûÆø)

¡¾´ð°¸¡¿Ó¦Öú»ØÌû

Èç¹û³¬¹ý3¸öÎļþ£¬½â¾ö·½·¨ÈçÏ£¬
@gbk = glob('TOTAL/*');
my $hash; ##### ¹¹½¨Ò»¸öhash±äÁ¿     
for($n=0;$n<=@gbk;$n++){
        open(input,"$gbk[$n]";        
        while(my $line={
                 my @tmp=split("\t",$line);
                 my $key = $tmp[0];  
                 my $value = $tmp[4];  
                 next if£¨$key eq "GeneID";  #### ²»¼Ç¼¡°GeneID¡±ÕâÒ»ÐÐ
                 $hash->{$key}{$n} = $value;  #### ÿһ¸öÎļþÒ»¸öÖµ
      }
}
my $fileNum=$#gbk;
foreach my $key (keys %{$hash}){
            print "$key";
            foreach my $i (0..$fileNum){
                       if(exists $hash->{$key}{$i}){
                                print "\t$$hash->{$key}{$i}";
                        }else{
                                print "\t";
                         }         
            }
            print "\n";

}
»ý¼«Ãæ¶Ô
4Â¥2012-07-27 09:26:47
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû
×î¾ßÈËÆøÈÈÌûÍÆ¼ö [²é¿´È«²¿] ×÷Õß »Ø/¿´ ×îºó·¢±í
[¿¼ÑÐ] Çóµ÷¼ÁԺУÐÅÏ¢ +5 CX 330 2026-03-21 5/250 2026-03-22 11:32 by ÑîÑîÑî×Ï
[¿¼ÑÐ] ÄÜÔ´²ÄÁÏ»¯Ñ§¿ÎÌâ×éÕÐÊÕ˶ʿÑо¿Éú8-10Ãû +5 ÍÑÓ±¶ø³ö 2026-03-16 16/800 2026-03-22 11:20 by ÍÑÓ±¶ø³ö
[¿¼ÑÐ] ¹ãÎ÷´óѧ²ÄÁϵ¼Ê¦ÍƼö +3 ÏÄÏÄÏÄСÕý 2026-03-17 5/250 2026-03-21 22:20 by ½ðê»ML
[¿¼ÑÐ] 326Çóµ÷¼Á +5 ŵ±´¶û»¯Ñ§½±êéê 2026-03-15 8/400 2026-03-21 19:33 by ColorlessPI
[¿¼ÑÐ] 297Çóµ÷¼Á +3 ϲ»¶»¹ÊDz»¸ÊÐÄ 2026-03-20 3/150 2026-03-21 18:33 by ѧԱ8dgXkO
[¿¼ÑÐ] 299Çóµ÷¼Á +5 shxchem 2026-03-20 7/350 2026-03-21 17:09 by ColorlessPI
[¿¼ÑÐ] 332Çóµ÷¼Á +3 ·ï»ËÔº¶¡Õæ 2026-03-20 3/150 2026-03-21 10:27 by luoyongfeng
[¿¼ÑÐ] 274Çóµ÷¼Á +10 S.H1 2026-03-18 10/500 2026-03-20 23:51 by JourneyLucky
[¿¼ÑÐ] ÄϾ©´óѧ»¯Ñ§376Çóµ÷¼Á +3 hisfailed 2026-03-19 6/300 2026-03-20 23:43 by hisfailed
[¿¼ÑÐ] 321Çóµ÷¼Á +9 ºÎÈó²É123 2026-03-18 11/550 2026-03-20 23:19 by JourneyLucky
[¿¼ÑÐ] Ò»Ö¾Ô¸Î人Àí¹¤²ÄÁϹ¤³Ìר˶µ÷¼Á +9 Doleres 2026-03-19 9/450 2026-03-20 22:36 by JourneyLucky
[¿¼ÑÐ] 288Çóµ÷¼Á +16 ÓÚº£º£º£º£ 2026-03-19 16/800 2026-03-20 22:28 by JourneyLucky
[¿¼ÑÐ] ÖÐÄÏ´óѧ»¯Ñ§Ñ§Ë¶337Çóµ÷¼Á +3 niko- 2026-03-19 6/300 2026-03-20 21:58 by luoyongfeng
[¿¼ÑÐ] Ò»Ö¾Ô¸ ÄϾ©º½¿Õº½Ìì´óѧ´óѧ £¬080500²ÄÁÏ¿ÆÑ§Ó빤³Ìѧ˶ +5 @taotao 2026-03-20 5/250 2026-03-20 20:16 by JourneyLucky
[¿¼ÑÐ] ²ÄÁÏÓ뻯¹¤×¨Ë¶µ÷¼Á +7 heming3743 2026-03-16 7/350 2026-03-20 19:31 by zhukairuo
[¿¼ÑÐ] »·¾³¹¤³Ìµ÷¼Á +9 ´ó¿Édigkids 2026-03-16 9/450 2026-03-20 17:38 by ×íÔÚ·çÀï
[¿¼ÑÐ] ¹ãÎ÷´óѧ¼ÒÇÝÒÅ´«ÓýÖÖ¿ÎÌâ×é2026Äê˶ʿÕÐÉú£¨½ÓÊÕ¼ÆËã»úרҵµ÷¼Á£© +3 123°¢±ê 2026-03-17 3/150 2026-03-20 15:58 by ·ÉÐÐçù
[¿¼²©] 26²©Ê¿ÉêÇë +3 1042136743 2026-03-17 3/150 2026-03-17 23:30 by ÇáËɲ»ÉÙËæ
[¿¼ÑÐ] 277µ÷¼Á +5 ×ÔÓɼå±ý¹û×Ó 2026-03-16 6/300 2026-03-17 19:26 by Àîleezz
[¿¼ÑÐ] 283Çóµ÷¼Á +3 Ìý·ç¾ÍÊÇÓꣻ 2026-03-16 3/150 2026-03-17 07:41 by ÈÈÇéɳĮ
ÐÅÏ¢Ìáʾ
ÇëÌî´¦ÀíÒâ¼û