В своей программе я пытаюсь заменить значение определенного хеша во внешнем файле вновь созданным значением. Внешний файл имеет значение, отделенное табуляцией от ключа, и я прочитал хэш из внешнего файла. Я искал в Интернете, и это самый близкий способ понять, как это сделать, но, похоже, он не работает.
open(IN, ">>$file") || die "can't read file $file";
while (<IN>) {
print IN s/$hash{$key}/$newvalue/;
}
close (IN)
Я не совсем уверен, что мне не хватает в этой формуле.