Попалась мне вот такая вот не тривиальная задача, в силу неопытности не знаю даже с какого края подойти к ее решению.
Есть 2 массива, им присваивается аутпут двух линуксовых команд:
my $listSP = `unzip -l /tmp/nevazhno.zip`;
my $lisIns = `tozhenevazhno`;
Аутпут первой команды будет примерно следующим:
Archive: /tmp/nevazhno.zip
Length Date Time Name
——— —- —- —-
3077625 04-11-12 15:57 company-product-svc-1.00.25.01-00.i386.000.zip
1101336 04-11-12 15:57 company-product-rone-tpselect-1.00.25.01-00.i386.000.zip
567188 04-11-12 15:57 company-product-urdUtil-1.00.25.01-00.i386.000.zip
——— ——-
4746149 3 files
Аутпут второй команды будет не важно каким. Нужно извлечь из первой команды то, что идет после company-product- и перед -1.00.25.01-00.i386.000.zip, и, если это слово содержится в аутпуте второй команды, то нужно просуммировать их вес, то есть то, что идет в начале строки.
Помогите, пожалуйста, нубу.
Вообще это делается регулярными выражениями. Поиск по строке.