Мне нужно изменить часть названия файлов в директории, я использую следующий код, но он только печатает в терминале модификация строки, но не сохранить егоизменить имя файла в директории
my @files = glob("*.grb *.out");
foreach my $file (@files) {
print "$file\n";
s/d02/d03/g;
}
Как я могу получить их со строкой d03 вместо g d02?
Приведенный выше код не печатает измененное имя файла на терминал. Сначала вы печатаете его, а затем вы делаете замену на неинициализированное значение (переменная '$ _'). Просьба вставить код, который вы действительно пробовали, что представляет собой наилучшую попытку решить проблему. –
См. [Rename] (http://p3rl.org/rename). – choroba