perl 文件句柄的理解 5

openREF,"<$reference/xxx.fa"ordie"Cann'topenreferencefilechr$chr\n";<REF>;$/="...>_<.... open REF,"<$reference/xxx.fa" or die "Cann't open reference file chr$chr\n";
<REF>;
$/="...>_<...";
my $ref=<REF>;
$ref=~s/\n//g;
$seq=substr($ref,$start-1,$end-$start+1);
close REF;
$/="\n";
$target_start-=$start-1 if ($target && $start < $target_start);

.fa文件的格式:>xxx 然后换行,ATGC这样的字母串(作为一行),然后又是>这样循环下去,我不明白的是为什么open 之后有一个文件句柄,这样不是把第一行给删除掉了吗,还有换行符$/="...>_<...";又是什么意思,其实我对这块代码都弄不太懂,哪位大神科普一下?
展开
 我来答
翟毅君
2016-09-07 · 超过54用户采纳过TA的回答
知道小有建树答主
回答量:128
采纳率:100%
帮助的人:44.7万
展开全部
第一行:使用文件句柄REF打开文件;
第二行:去掉文件第一行;
第三行:默认情况下,$/=“\n”,这里重新设定记录分隔符为"...>_<...";
第四行:读文件,知道遇到记录分隔符"...>_<..."为止,赋给$ref;
第五行:去掉中间所有的换行符;
第六行:取一部分序列赋给$seq;
第七行:关闭句柄;
第八行:恢复记录分隔符为\n”;
第九行:if语句,因为只有一条操作,所有操作写在前面。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式