亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫(kù)
最近訪問(wèn)板塊 發(fā)新帖
查看: 3834 | 回復(fù): 2
打印 上一主題 下一主題

perl按要求分割文件,急。。!求指教 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2014-05-06 21:49 |只看該作者 |倒序?yàn)g覽
,第一列不管,根據(jù)第二列把文件分割,將相同的數(shù)字分在一個(gè)文件里,一個(gè)文件分成多個(gè),怎么分

論壇徽章:
0
2 [報(bào)告]
發(fā)表于 2014-05-07 00:48 |只看該作者
本帖最后由 ytphrx 于 2014-05-07 01:36 編輯

#讀取文件內(nèi)容
open(FILE,"filename");
my @list=<FILE>;
close(FILE);
my %result;
#以第二列的數(shù)字為key創(chuàng)建包含數(shù)組的散列,并且把第二列數(shù)字一樣的行push到同一個(gè)$key下。
foreach my $temp (@list)
  {
   if($temp=~/SNP_A-\d+\s*(\d+).*/i)
     {
      push($result{$1},"$temp\n");
     }
   }
#輸出每個(gè)$key下的內(nèi)容到文本文件中,以$key為文件名。
while(my($key,$value)=each(%result))
{
  open(FILE,"${key}.txt");
  print FILE @$value;
  close(FILE);
}
這樣行不?

論壇徽章:
0
3 [報(bào)告]
發(fā)表于 2014-05-07 12:19 |只看該作者
my @fh;
open my $src, '<', 'sourcefile' or die "CAN'T READ\n";

while (my $num = (split /\s+/, (my $thisline = <$src>) )[1]){
        my $destfh = 'filtered'.$num;
        open $$destfh, '>>', "$destfh" or die "CAN'T WRITE $destfh\n", $fh[$num] = 1 unless defined $fh[$num];
        print {$$destfh} $thisline;
}

for(0..$#fh){
        my $destfh = 'filtered'.$_, close($$destfh) if defined $fh[$_];
}

close($src);

sourcefile什么的,換上你自己的文件名。
您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國(guó)互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過(guò)ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP