parsing - 将类似的测试转换为具有变量的组
问题描述
我有很多用 IBM 语言编写的类似脚本,我需要对其进行解析、分组并为具有变量而不是差异的组创建模板。
例如:
//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
例如,有没有办法在 python 上做到这一点?
解决方案
推荐阅读
- laravel - Facade 类属性 $app 是如何以及在哪里设置的?
- python - 如何从先前处于 Catch 状态的函数访问 Step Function 中的错误信息
- jquery - 样式化 MagnificPopup 图像
- ios - Xcode 不会在 Nativescript 应用程序中选择 Info.plist
- c# - EF Core '另一个实例已被跟踪'
- reactjs - 选择芯片输入不显示所选值
- excel - 如何从 VBA 项目中安全地删除所有 Option Base 1 语句
- amazon-web-services - SageMaker ClientError:调用 CreateTrainingJob 操作时发生错误 (ValidationException):无法承担角色
- java - MigLayout - componentResized() 调用次数过多
- android - 添加到购物车不会更新数量,而是再次添加产品