LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
12
返回列表 发新帖
楼主: foumer

perl编写的小脚本 有些问题请指教

[复制链接]
 楼主| 发表于 2009-8-20 20:40:30 | 显示全部楼层
哥们
这个脚本不能运行,还得麻烦你帮我修改修改啦!
回复 支持 反对

使用道具 举报

发表于 2009-8-20 20:54:16 | 显示全部楼层
Post by foumer;2018482
哥们
这个脚本不能运行,还得麻烦你帮我修改修改啦!


改了下,漏了个分号
回复 支持 反对

使用道具 举报

发表于 2009-9-2 15:06:28 | 显示全部楼层
建议用 BioPerl 处理序列文件,代码比直接处理要清晰得多。
  1. #!/usr/bin/perl
  2. use strict;
  3. use warnings;
  4. use Bio::SeqIO;
  5. my $inf = "in.fasta";
  6. my $outf = ""out.fasta";
  7. # 输入序列对象
  8. my $o_seqi = Bio::SeqIO->new(
  9.     -file => $inf,
  10.     -format => 'fasta',
  11. );
  12. # 输出序列对象
  13. my $o_seqo = Bio::SeqIO->new(
  14.     -file => ">$outf",
  15.     -format => 'fasta',
  16. );
  17. while (my $o_seq = $o_seqi->next_seq) {
  18. # 如果在序列的描述 (description) 中有 'Calponin',则输出完整序列到文件 'out.fsata'
  19. # 输出的包括序列的 id,描述和核苷酸序列
  20.     if ($o_seq->description =~ /Calponin/) {
  21.         $o_seqo->write_seq($o_seq);
  22.     }
  23. }
  24. exit 0;
复制代码

BioPerl 具体请见

http://www.bioperl.org
回复 支持 反对

使用道具 举报

发表于 2010-1-17 01:44:19 | 显示全部楼层
很经典的一个讨论。bioperl的确强大,谢谢。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表