Когда вы удивляетесь, почему какая-то переменная не имеет ожидаемого значения, начните проверять значения:
while ( $i < $count ) {
s/prods55a/sapprda/;
$i=+1;
warn "\$i is now $i\n";
print;
}
Вы бы сразу увидели, что вы не увеличиваете $i
, как думаетевы.
Это базовая практика отладки.Развернитесь в программе, пока не достигнете уровня, на котором вы обнаружите, что он не делает то, о чем вы думаете.Проверяйте все на каждом шаге.
И включайте предупреждения.:)