Я пишу программу с использованием perl, которая считывает значение из одного файла и заменяет это значение в другом файле. Программа работает успешно, но значение не заменяется. Пожалуйста, предложите мне, где ошибка.Нужно заменить значение из одного файла в другой файл с помощью perl
use strict;
use warnings;
open(file1,"address0.txt") or die "Cannot open file.\n";
my $value;
$value=<file1>;
system("perl -p -i.bak -e 's/add/$value/ig' rough.sp");
Здесь значение, которое я хочу заменить, существует в файле address0.txt. Это одно значение 1. Я хочу поместить это значение вместо добавления в другой файл rough.sp.
Мой rough.sp выглядит
Vdd 1 0 add
Мой address0.txt выглядит
1
Так выход должен быть как
Vdd 1 0 1
Пожалуйста, помогите мне. Заранее спасибо
Это кажется каким-то грязным, чтобы быть с помощью 'system' вызов EXEC Perl внутри Perl. – Sobrique