У меня есть этот путь / home / myname / dir1 / dir2 / case_33, сохраненный как
my $pathtowdir = pwd
Я сохранил case_33 как
my $foldername = 'basename pwd'
Тогда у меня есть эта команда
system("sed -i 's+case_.*/+$foldername/+g' file.mcr");
file.mcr содержит строку, которая говорит:
/ home / myname / dir1 / dir2 / case_55 / anotherfile. дата
Мне нужно заменить case_55 на case_33. Я ожидал, что вышеупомянутая команда сделает это. Я предположил «case _. * /», Который эквивалентен «case_55 /» из файла, и заменил на «$ foldername /», что эквивалентно «case_33 /». Однако этого не произошло. «Дело_55» осталось. Любая помощь в том, что мне не хватает, приветствуется.
Спасибо