【发布时间】:2020-05-01 19:26:28
【问题描述】:
我是 Stack Overflow 的新手,我想就我的 Perl 代码的一个小问题寻求一些建议。 简而言之,我编写了一个小程序,它从预定义的数组中打开文本文件,然后在其中搜索某些字符串,最后打印出包含该字符串的行。
my @S1A_SING_Files = (
'S1A-001_SING_annotated.txt',
'S1A-002_SING_annotated.txt',
'S1A-003_SING_annotated.txt',
'S1A-004_SING_annotated.txt',
'S1A-005_SING_annotated.txt'
);
foreach (@S1A_SING_Files) {
print ("\n");
print ("Search results for $_:\n\n");
open (F, $_) or die("Can't open file!\n");
while ($line = <F>) {
if ($line =~ /\$(voc)?[R|L]D|\$Rep|\/\//) {
print ($line);
}
}
}
close (F);
我想知道是否可以为 foreach 循环创建一个异常,以便包含
print ("\n");
如果文件是 $S1A_SING_Files[0],则不执行。如果文件是以下任何文件,则应正常执行。你认为这可以实现吗?
非常感谢您!
【问题讨论】:
标签: loops perl foreach line-breaks