У меня есть слово (МОДЕЛЬ 1) в моем файле 20 раз, перемежаемое строками текста. Я хочу заменить его частотным числом появления, например. MODEL 1, а затем, когда это произойдет снова, тогда MODEL 2, а затем MODEL 3 и так далее.Периодическая замена с использованием Perl
Однако моя петля застревает в первом раунде и не зацикливается, пока не заменит все слова.
Может ли кто-нибудь сказать мне, что я упускаю. Любая помощь приветствуется.
код приведен ниже:
#!/usr/bin/perl -w
my $file = 'test.text';
open (my $fh, $file);
while (my $row = <$fh>) {
chomp $row;
if (($row) =~ /^MODEL 1/){
$i = 1;
$row =~ s/^MODEL 1/MODEL $i/g;
$i++;
}
print "$row\n";
}
Это MODEL 1 в начале строки? Если нет, удалите^char –
Будет ли более одного МОДЕЛИ 1 в строке? –