Я понятия не имею, что такое ICETOOL (и не склонен даже искать его в Google :-), но это классическая задача обработки данных COBOL.
Исходя из вашего простого ввода данных, алгоритм будет:
for every record S in startfile:
for every record E in endfile:
if S.jobnname = E.jobname:
ouput S.jobname S.time E.time
next S
endif
endfor
endfor
Однако вам может потребоваться принять во внимание тот факт, что:
- В течение дня может выполняться несколько заданий с одинаковым именем (несколько записей в файле).
- несколько заданий с одинаковым именем могут выполняться одновременно.
Вы могли бы обойти первую проблему, убедившись, что запись E была той, которая непосредственно следовала за записью S (основываясь на времени). Вторая проблема - это doozy.
Если вы работаете в z / OS (и вам, вероятно, с учетом названий заданий), рассматривали ли вы возможность использования информации из записей SMF для этого сбора и анализа. Я уверен, что записи SMF типа 30 содержат все, что вам нужно.
И если предположить, что является вопросом о мэйнфреймах, вот бесстыдная заглушка для книги, написанной одним из моих друзей на работе, посмотрите Что на Земле является мэйнфреймом? от David Стивенс (ISBN-13 = 978-1409225355).