+ -
当前位置:首页 → 问答吧 → 请教perl生物信息 问题:

请教perl生物信息 问题:

时间:2011-03-23

来源:互联网

本帖最后由 aids260 于 2011-03-23 07:31 编辑

不好好意思在这里又要向各位高手们请教了,

我想把fasta序列的名称改一改,我文件都是类似这样序列:
  1. >nscaf1071
  2. TACACTATTAAATTTTATTGCGTTTTGTTTATTTCATTTTTACAATAAGCACAATATTGCAAATTACCCGAGCACAACAATGGCGGAGAATTTTAGGTGCGTGAGAACAGACGTAGACACTAACGCGCATGCGCACTTGTCAG
  3. >nscaf1071
  4. TTGACACAATTTTCAAATATTTATCGGAAACGACAAAGAGAAGATTTTCTACCAAGCAAATGTCTTTGTTAGATCAAACTTCAGACTTTTGTTCGAAACTTTTAAGAT
  5. >nscaf1108
  6. GCTGCTCGAATGGCGGTTGCGACTGGCAACCCAGTTAGAGATACTCATACGATGCTCATACCTAAACACTATAAAAAAAAAGATTTAAAAAAATTGACT
  7. >nscaf1681
  8. TGTGACTGTGTTGTTAAAGATTCAATAAATTTCCTTGATCACATCAATGGTAAAAAACATCAGAGGAATCTGGGAATGTCCAT
复制代码
我想把序列名称“>nscaxxxx”改成">ref_pro_1"
                                                  ">ref_pro_2"
                                                   ">ref_pro_3"

  每条序列按照  1 , 2 ,3  ,4。。。。。往下排,如下:
  1. >ref_pro_1
  2. TACACTATTAAATTTTATTGCGTTTTGTTTATTTCATTTTTACAATAAGCACAATATTGCAAATTACCCGAGCACAACAATGGCGGAGAATTTTAGGTGCGTGAGAACAGACGTAGACACTAACGCGCATGCGCACTTGTCAG
  3. >ref_pro_2
  4. TTGACACAATTTTCAAATATTTATCGGAAACGACAAAGAGAAGATTTTCTACCAAGCAAATGTCTTTGTTAGATCAAACTTCAGACTTTTGTTCGAAACTTTTAAGAT
  5. >ref_pro_3
  6. GCTGCTCGAATGGCGGTTGCGACTGGCAACCCAGTTAGAGATACTCATACGATGCTCATACCTAAACACTATAAAAAAAAAGATTTAAAAAAATTGACT
  7. >ref_pro_4
  8. TGTGACTGTGTTGTTAAAGATTCAATAAATTTCCTTGATCACATCAATGGTAAAAAACATCAGAGGAATCTGGGAATGTCCAT
复制代码

作者: aids260   发布时间: 2011-03-23

本帖最后由 yinyuemi 于 2011-03-23 08:24 编辑

shell:
  1. awk ' />/{$0="ref_pro_"++p}1' file
复制代码
perl:
  1. perl -lne 'if(/^>/){++$p;print "ref_pro_$p"}else{print }' file
复制代码

作者: yinyuemi   发布时间: 2011-03-23

回复 yinyuemi


测试了下,应该:
  1. perl  -lne "if(/^>/){++$p;print "ref_pro_.$p"}else{print }" f1.txt>f2.txt   
复制代码

作者: aef25u   发布时间: 2011-03-23

回复 aef25u


    多谢指正!

作者: yinyuemi   发布时间: 2011-03-23

回复 yinyuemi


指正不敢,向你学习,你的一行程序很牛。
以前从没关注过perl的一行程序。希望以后能多看到你的一行程序

作者: aef25u   发布时间: 2011-03-23



QUOTE:
回复  yinyuemi


指正不敢,向你学习,你的一行程序很牛。
以前从没关注过perl的一行程序。希望以后能 ...
aef25u 发表于 2011-03-23 08:27




     perl还在学,相互学习

作者: yinyuemi   发布时间: 2011-03-23

热门下载

更多