Je n'ai pas testé, je fais de mémoire, mais comme ça, ça devrait marcher :

open (FIC,"FIC.TXT")||die("pb d'ouverture\n");
while &#40;&#40;$ligne = <FIC>&#41; and &#40;$ligne!~/17 H 00/&#41;&#41;
&#123;
if&#40;$ligne=~/toto/&#41;...