シーケンシャル メインフレーム ファイルを分割する必要があります。正確には、特定のキーワードから始めて、このファイルのコンテンツを別のファイルにコピーする必要があります。例:
line1
line2
line3
start line4
line5
line6
この場合、「開始」を検索し、REXX または SORT を使用して line4 から始まるすべてを別のファイルにコピーする必要があります。助言がありますか?
編集: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
このようなものかもしれませんが、これは、これらすべてのファイルを 1 行ずつ調べる必要があることを意味します。多分JCLにもっと良い方法がありますか?多分Syncsortはこのようなことをすることができますか?
RECFM は固定されています。正確にはFBA。LRECL 170. トリガーは、この行の一部または行全体のいずれかです。これは、すべてのファイルで常に同じ行であり、最初の数文字でさえファイル全体で一意であるため、重要ではありません。「start」がファイル内で 1 回だけ出現することを意味します。