【发布时间】:2021-05-01 13:27:05
【问题描述】:
我有一个脚本,它获取一个多 fasta 文件的标题并将它们推送到一个数组中。然后我想遍历这个数组来找到一个特定的模式并执行一些命令。
open(FH, '<', $ref_seq) or die $!;
while(<FH>){
$line = $_;
chomp $line;
if(m/^>([^\s]+)/){
$ref_header = $1;
print "$ref_header\n";
chomp $header;
if($1 eq $header){
$ref_header = $header;
#print "header is $ref_header\n";
}
}
}
此代码打印标题如
chr1
chr2
chr3
如何将这些标头推送到数组中?
我尝试了以下代码,但它拆分了单个字母,而不是 $header_array[0] 是 chr1
@header_array = split(/\n*/, $ref_header);
print ("Here's the first element $header_array[0]");
任何帮助将不胜感激。
【问题讨论】:
标签: arrays perl bioinformatics fasta