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

Chinaunix

標(biāo)題: 新手緊急求助呀 [打印本頁(yè)]

作者: yang7473453    時(shí)間: 2013-12-07 14:55
標(biāo)題: 新手緊急求助呀
有兩個(gè)數(shù)據(jù)集的一一對(duì)應(yīng)表,要將一一對(duì)應(yīng)的數(shù)據(jù)合并成一個(gè)文件要怎么寫(xiě)腳本?
將列表左邊的數(shù)據(jù)跟右邊的合并成一個(gè)文件,以右邊的為文件名,要怎么寫(xiě)perl

作者: kernel69    時(shí)間: 2013-12-08 09:58
貼點(diǎn)文本,貼圖,沒(méi)辦法測(cè)試呀,建議把要得到的文本格式也貼出來(lái)
作者: yang7473453    時(shí)間: 2013-12-08 10:08
回復(fù) 2# kernel69

列表
AgU000001_v1.1        ENSG00000110799_VWF_raw_NT
AgU000004_v1.1        ENSG00000144674_GOLGA4_raw_NT
AgU000008_v1.1        ENSG00000182670_TTC3_raw_NT
AgU000015_v1.1        ENSG00000077147_TM9SF3_raw_NT
AgU000018_v1.1        ENSG00000069122_GPR116_raw_NT
AgU000025_v1.1        ENSG00000007168_PAFAH1B1_raw_NT
AgU000028_v1.1        ENSG00000169018_FEM1B_raw_NT
AgU000036_v1.1        ENSG00000138434_SSFA2_raw_NT
AgU000040_v1.1        ENSG00000116005_PCYOX1_raw_NT
AgU000046_v1.1        ENSG00000122218_COPA_raw_NT

文件一是一個(gè)txt文件。里面的內(nèi)容一下是節(jié)選。
>AgU000001_v1.1
GTGAGATTGGCCTTtATTGTGGGCTCAGGAGCACCCAAG
>AgU000004_v1.1
GtGGCACCCAGAAGAAaGAGACGCGGCGGCGGCGACGT

文件二是很多單獨(dú)的txt文件,比如其中就有名字叫ENSG00000110799_VWF_raw_NT.txt的文件,需要按照列表的一一對(duì)應(yīng)關(guān)系把文件一中相應(yīng)的那2行加到文件二對(duì)應(yīng)名字的文件中,麻煩你了O(∩_∩)O~


作者: kernel69    時(shí)間: 2013-12-08 11:51
本帖最后由 kernel69 于 2013-12-08 11:51 編輯

是這種效果?
操作前,先備份數(shù)據(jù)
  1. $ head 1 2 3 4
  2. ==> 1 <==
  3. 11111
  4. 11111

  5. ==> 2 <==
  6. 22222
  7. 22222

  8. ==> 3 <==
  9. 33333
  10. 33333

  11. ==> 4 <==
  12. 44444
  13. 44444
  14. $ ls
  15. 1  2  3  4  t.pl
  16. $./t.pl
  17. $ head 1 2 3 4
  18. ==> 1 <==
  19. 11111
  20. 11111

  21. ==> 2 <==
  22. 22222
  23. 22222
  24. 11111
  25. 11111

  26. ==> 3 <==
  27. 33333
  28. 33333

  29. ==> 4 <==
  30. 44444
  31. 44444
  32. 33333
  33. 33333
  34. cat t.pl
  35. #!/usr/bin/env perl

  36. while (<DATA>) {
  37.     ($f1,$f2) = split;
  38.     open F1,$f1 or die("can't write file:  $!");
  39.     open F2,">>",$f2 or die("can't write file:  $!");
  40.     @f_one = <F1>;
  41.     print F2 @f_one;


  42. }




  43. __DATA__
  44. 1        2
  45. 3        4
  46. $
復(fù)制代碼
回復(fù) 3# yang7473453


   
作者: yang7473453    時(shí)間: 2013-12-08 12:43
如果說(shuō)列表左邊的都是單獨(dú)的文件的文件名,我想將它們的文件名換成右邊列表相對(duì)應(yīng)的名字,要怎么辦呢?
AgU000001_v1.1        ENSG00000110799_VWF_raw_NT
AgU000004_v1.1        ENSG00000144674_GOLGA4_raw_NT
AgU000008_v1.1        ENSG00000182670_TTC3_raw_NT
AgU000015_v1.1        ENSG00000077147_TM9SF3_raw_NT
AgU000018_v1.1        ENSG00000069122_GPR116_raw_NT
AgU000025_v1.1        ENSG00000007168_PAFAH1B1_raw_NT
AgU000028_v1.1        ENSG00000169018_FEM1B_raw_NT
AgU000036_v1.1        ENSG00000138434_SSFA2_raw_NT
AgU000040_v1.1        ENSG00000116005_PCYOX1_raw_NT
AgU000046_v1.1        ENSG00000122218_COPA_raw_NT回復(fù) 4# kernel69


   
作者: yang7473453    時(shí)間: 2013-12-08 12:49
你這個(gè)應(yīng)該是達(dá)到我要的效果了,不知道要怎么運(yùn)行呀回復(fù) 4# kernel69


   
作者: kernel69    時(shí)間: 2013-12-08 13:17
把你的這些文本,貼到__DATA__的下面
  1. AgU000001_v1.1        ENSG00000110799_VWF_raw_NT
  2. AgU000004_v1.1        ENSG00000144674_GOLGA4_raw_NT
  3. AgU000008_v1.1        ENSG00000182670_TTC3_raw_NT
  4. AgU000015_v1.1        ENSG00000077147_TM9SF3_raw_NT
  5. AgU000018_v1.1        ENSG00000069122_GPR116_raw_NT
  6. AgU000025_v1.1        ENSG00000007168_PAFAH1B1_raw_NT
  7. AgU000028_v1.1        ENSG00000169018_FEM1B_raw_NT
  8. AgU000036_v1.1        ENSG00000138434_SSFA2_raw_NT
復(fù)制代碼
確保你的這些文件都跟腳本在同一目錄下,執(zhí)行就行
回復(fù) 6# yang7473453


   
作者: 364816318    時(shí)間: 2013-12-08 19:50
回復(fù) 1# yang7473453


   
作者: 364816318    時(shí)間: 2013-12-08 19:51
回復(fù) 1# yang7473453


   
作者: yang7473453    時(shí)間: 2013-12-08 21:10
使用成功了。O(∩_∩)O謝謝,幫大忙了O(∩_∩)O~回復(fù) 7# kernel69


   
作者: pitonas    時(shí)間: 2013-12-09 11:24
{:2_170:}沒(méi)看懂
作者: 旋轉(zhuǎn)小馬    時(shí)間: 2013-12-09 16:54
沒(méi)看懂,鹵煮能說(shuō)明白點(diǎn)么
pitonas 發(fā)表于 2013-12-09 11:24
沒(méi)看懂





歡迎光臨 Chinaunix (http://72891.cn/) Powered by Discuz! X3.2