Я новичок в 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 l oop, чтобы строка, содержащая
print ("\n");
, не выполнялась, если файл равен $ S1A_SING_Files [0]. Затем он должен нормально выполняться, если файл является одним из следующих. Как вы думаете, это может быть достигнуто?
Большое спасибо заранее!