Преобразование похожих тестов в группы с переменными

У меня есть много подобных скриптов, написанных на языке IBM, и мне нужно его разобрать, сгруппировать и создать шаблоны для групп с переменными вместо diff.

Например:

//GENER1     EXEC PGM=IEBGENER
//SYSPRINT  DD SYSOUT=*
//SYSUT1    DD *
PROC_AUTO_RECOVER=YES
PROC_AUTO_RECOVER_BCV=(NONE,NONE)
PROC_AUTO_RECOVER_ITRK=30
//SYSUT2    DD DISP=SHR,DSN=%JCLLIB%(%PROC%)
//SYSIN     DD DUMMY

А также

//GENER2     EXEC PGM=IEBGENER
//SYSPRINT  DD SYSOUT=*
//SYSUT1    DD *
PROC_AUTO_RECOVER=NO
PROC_AUTO_RECOVER_BCV=(YES,YES)
PROC_AUTO_RECOVER_ITRK=20
//SYSUT2    DD DISP=SHR,DSN=%JCLLIB%(%PROC%)
//SYSIN     DD DUMMY

очень похожи, поэтому их нужно сгруппировать и создать шаблон

//"name"     EXEC PGM=IEBGENER
//SYSPRINT  DD SYSOUT=*
//SYSUT1    DD *
"options"
//SYSUT2    DD DISP=SHR,DSN="options2"
//SYSIN     DD DUMMY

Есть ли способ сделать это, например, на питоне?


person Xerocry    schedule 14.08.2018    source источник
comment
Что делать в Python? Где ты собираешься это исполнять? Чего вы пытаетесь достичь? Процедура JCL? Шаблон настройки файла? А что, если вам нужна функция редактирования данных IEBGENER, а не просто копирование? Затем вам понадобится SYSIN, чтобы указать на набор данных или необработанные операторы управления.   -  person NicC    schedule 14.08.2018
comment
Этот вопрос не ясен. Я действительно не понимаю, что вы пытаетесь сделать и почему это нужно автоматизировать с помощью Python. Чтобы ответить на ваш вопрос, да, вы можете использовать Python либо для создания текстового файла с JCL, либо для отправки JCL через FTP.   -  person SaggingRufus    schedule 14.08.2018
comment
Я подозреваю, что ISPF FileTailoring может быть тем, что вам нужно. Взгляните на stackoverflow.com/questions/51240074/< /а>   -  person Bruce Martin    schedule 19.08.2018
comment
Чтобы уточнить, похоже, что вы хотите передать несколько примеров JCL через инструмент, чтобы инструмент распознавал шаблоны и генерировал шаблон на основе предоставленных образцов? Существуют способы использования шаблонов, подобные описанным @BruceMartin, но я не знаю инструмента, который анализирует несколько образцов и создает шаблоны.   -  person Hogstrom    schedule 19.08.2018
comment
@Hogstrom Да, я имею в виду, извините за беспокойство. Я не ищу существующий инструмент, мне просто нужны советы по алгоритму для него и, возможно, по наиболее подходящему языку.   -  person Xerocry    schedule 20.08.2018
comment
Не помешает попросить указатель, если вы застряли.   -  person Hogstrom    schedule 20.08.2018