Существуют коммерческие продукты, которые понимают синтаксис JCL и могут делать подобные вещи. JOB / SCAN - это одно, я уверен, что другие в этом продуктовом пространстве тоже могут это сделать.
Что не поможет, если у вас нет такого продукта, поэтому мы вернемся к вашему комментарию Rexx. Да, вы можете сделать это с Rexx , но вы собираетесь анализировать JCL. Это может быть нетривиальным в зависимости от ваших требований. У Rexx нет соответствия регулярному выражению, которое обычно используется при разборе. Это может быть сделано, и если вы не хотите делать что-то намного более сложное, чем то, что вы указали, то, вероятно, это не так уж сложно для программиста Rexx - возможно, это возможность стать им. В качестве одной из своих целей Rexx сделал программирование проще.
Альтернативой может быть использование Perl, копирование членов PDS в файловую систему Unix, чтобы вы могли обрабатывать их, а затем копирование обратно, когда вы закончите. Предполагая, что вы используете относительно актуальную версию z / OS, и ваши программисты установили порт z / OS Perl , который является бесплатным.
Если вы хотите скопировать затронутых участников в файловую систему Unix, вы можете сделать это с помощью awk . Я только баловался с awk, но его преимущество заключается в том, чтобы просто быть там по умолчанию, никому не нужно было устанавливать что-либо (Perl), которого еще нет там по умолчанию.