以下是我搜索用戶提供的主題在命令行輸入的FASTA文件的代碼。當我運行它並輸入一個我知道在文件中的圖案時,它會返回'Motif not found'。我只是一個Perl的初學者,我無法理解如何讓它打印出主題,更不用說返回標題了。我希望有任何幫助解決這個問題。搜索FASTA文件的主題和返回標題行的每個含有基序的序列
謝謝。
use warnings;
use strict;
my $motif;
my $filename;
my @seq;
#my $motif_found;
my $scalar;
$filename = $ARGV[0];
open (DNAFILE,$filename) || die "Cannot open file\n";
@seq = split(/[>]/, $filename);
print "Enter a motif to search for; ";
$motif = <STDIN>;
chomp $motif;
foreach $scalar(@seq) {
if ($scalar =~ m/$motif/ig) {
print "Motif found in following sequences\n";
print $scalar;
} else {
print "Motif was not found\n";
}
}
close DNAFILE;
請不要編寫描述單行代碼的註釋。他們不添加任何東西。 – 2010-12-01 13:50:21