Je suis nouveau sur Stack Overflow et j'aimerais demander quelques conseils concernant un petit problème que j'ai avec mon code Perl. En bref, j'ai écrit un petit programme qui ouvre des fichiers texte à partir d'un tableau prédéfini, puis recherche certaines chaînes de caractères en eux et finalement affiche la ligne contenant la chaîne.
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 ("Résultats de recherche pour $_:\n\n");
open (F, $_) or die("Impossible d'ouvrir le fichier!\n");
while ($line = ) {
if ($line =~ /\$(voc)?[R|L]D|\$Rep|\/\//) {
print ($line);
}
}
}
close (F);
Je me demandais s'il serait possible de créer une exception à la boucle foreach, de sorte que la ligne contenant
print ("\n");
ne soit pas exécutée si le fichier est $S1A_SING_Files[0]. Elle devrait ensuite être exécutée normalement si le fichier est l'un des suivants. Pensez-vous que cela pourrait être accompli ?
Merci beaucoup d'avance !