我需要拆分一个连续的大型机文件。好吧,准确地说,我需要从一个特定的关键字开始将这个文件中的内容复制到另一个文件中。例子:
line1
line2
line3
start line4
line5
line6
在这种情况下,我需要搜索“开始”并使用 REXX 或 SORT 将从第 4 行开始的所有内容复制到另一个文件。有什么建议么?
编辑:我在 REXX 中想到但不满意的内容
"EXECIO * DISKR INPUT (STEM INPUT. FINIS)"
LINEINPUT = 1
LINEOUTPUT = 1
FOUND = 0 /*working like a boolean?
DO WHILE LINEINPUT <= INPUT.0
IF INPUT.LINEINPUT = start line4 THEN DO
FOUND = 1
END
IF FOUND = 1 THEN DO
INPUT.LINEINPUT = OUTPUT.LINEOUTPUT
LINEOUTPUT = LINEOUTPUT + 1
END
LINEINPUT = LINEINPUT + 1
END
可能是这样的,但这意味着我需要逐行浏览所有这些文件。也许在 JCL 中有更好的方法?也许 Syncsort 可以做这样的事情?
RECFM 是固定的。准确地说是FBA。LRECL 170. 触发器可以是这条线的一部分,也可以是整条线。这并不重要,因为它在每个文件中始终是同一行,甚至前几个字符在整个文件中也是唯一的。意味着“开始”在文件中只出现一次。