【发布时间】:2018-01-06 03:36:33
【问题描述】:
我的目标只是消除每个序列行末尾的换行符 \n,而不是标题,我尝试了以下代码
#!/usr/bin/perl
use strict;
my $db = shift;
my $outfile= "Silva_chomped_for_R_fin.fasta";
my $header;
my $seq;
my $kick = ">";
open(FASTAFILE, $db);
open(OUTFILE,">". $outfile);
while(<FASTAFILE>) {
my $currentline = $_;
chomp $currentline;
if ($currentline =~ m/^$kick/) {
$header = $currentline;
} else {
chomp $currentline;
$seq = $currentline;
}
my $path = $header.$seq."\n";
print(OUTFILE $path);
}
close OUTFILE;
close FASTAFILE;
exit;
如果 chomp 根本不起作用.. 知道我做错了什么吗? 多谢 阿尔弗雷多
【问题讨论】:
-
-
请不要发布文字图片。如果我们想剪切和粘贴它以尝试解决您的问题,那是没有用的。
-
非常感谢@jm666 的提示,实际上我应该开始使用这个 FAST::Bio。
-
@DaveCross,对此感到抱歉,我认为我的问题很愚蠢,已经有了图像,人们可以立即发现错误。我会尽量不这样做。
标签: perl variables implicit chomp