Bonjour,
Il y a plusieurs solutions à ton problème. Celle qui va le plus dans ta logique serait d'utiliser 2 variables servant d'indicateur et non une seule (dans ton cas $F).
Quand ta ligne contient titre, tu met un indicateur à 1. Quand ta ligne comprend debut de paragraphe, tu met ton second indicateur à 1, quand les deux indicateurs sont à 1 tu copies dans le fichier destination, quand tu atteint fin de paragraphe tu remet tes deux indicateurs à 1.
Sinon, deux petits conseils : déclare tes variable avec my, ça t'évitera de faire des erreurs plus tard, et évite les noms de variables en majuscule, cela peut faire penser que ta variable est en fait une constante.
Sinon, pour tes if qui ne contiennent qu'une instruction, préfère cette syntaxe :
$f=1 if ($rec =~ /Titre/) ;
Cela racourcira ton code et le rendra plus lisible
Partager