Если я правильно понимаю, вы хотите, чтобы perl запустил исполняемый файл и сделал что-то с текстом, напечатанным на стандартный вывод .... в этом случае есть несколько вариантов:
Использование обратных галочек :
my $output = `TED.EXE`;
Это помещает выходные данные команды TED.EXE в переменную $ output и, скорее всего, достаточно для того, что вам нужно.
с использованием IPC :: Open3 :
use IPC::Open3;
my($wtr, $rdr, $err);
my $pid = open3($wtr, $rdr, $err,
'some cmd and args', 'optarg', ...);
Запускает вашу команду и связывает $ wtr, $ rdr и $ err со стандартными потоками ввода, вывода и ошибок.
Есть и другие способы сделать то, что вы хотите ( Expect.pm , Run3 и т. Д.), Но я считаю, что вышеупомянутого должно быть достаточно.