Bonjour à tous
Voila je débute en perl et je ne suis pas encore tres à l'aise avec les ER essentiellement.
Dans l'immediat j'ai besoin de compter le nombre d'occurences d'une chaine 'ou=' et en fonction d'écrire l'enregistrement auquel appartient cette premiere ligne dans plusieurs fichiers differents (une sorte de tri disons).
J'ai donc écris la ligne suivante :
if ($line =~ /ou={3}/)
{
print FILE $line;
}
Je pensais donc que cet ER renverrai TRUE si on trouve exactement 3 'ou=' dans la chaine $line, mais je n'ai pas obtenu le résultat escompté. Dans ddd j'ai d'ailleurs pu constaté que cette condition n'est jamais vraie mais que la condition $line =~ /ou={1}/ est par contre toujours vraie quelque soit mon nombre d'occurence (compris entre 1 et 3). J'ai également essayé avec un compteur de remplacement d'occurences $line += s/ou=/ou=/ sans grand résultat non plus.
Je pense que sa vient de L'ER mais je peut me tromper...
Voila je pense que ce probleme est façile à resoudre, mais je dois bien avoué que malgré mes recherches sur le net et sur ce forum je seche quelque peu.
Wulf'.
Partager