■ 入力レコードの内容と比較してINCLUDE/OMITする方法
入力レコードの内容と比較してINCLUDE/OMITする方法です
▲その1 (INCLUDE/OMIT COND指定)
//SORT EXEC SORT //SYSPRINT DD SYSOUT=* //SORTIN DD * 111111111@@@ @@@222222@@@ 333@@@222222 //SORTOUT DD SYSOUT=* //SYSIN DD * OPTION COPY INCLUDE COND=(1,3,CH,EQ,10,3,CH) ←入力レコードの1〜3バイト目が10〜12バイト目と等しい場合 /*実行結果
********************************** TOP OF DATA ********************************** @@@222222@@@ ********************************** BOTTOM OF DATA *******************************
▲その2(OUTFILE指定)
//SORT EXEC SORT //SYSPRINT DD SYSOUT=* //SORTIN DD * 111111111@@@ @@@222222@@@ 333@@@222222 //SORTOUT DD SYSOUT=* //SYSIN DD * OPTION COPY OUTFIL FNAMES=SORTOUT,INCLUDE=(1,3,CH,EQ,10,3,CH) ←入力レコードの1〜3バイト目が10〜12バイト目と等しい場合 /*
実行結果は、その1同じとです
▲その3(キャラクターの数字ととパックの数字を比較)
//SORT EXEC SORT //SYSPRINT DD SYSOUT=* //SORTIN DD * (HEX表示) FFFFFFFFF055 ←キャラクターの555と、パックのX'00555C'を比較 55511111105C FFFFFFFFF013 ←キャラクターの555と、パックのX'00123C'を比較 55511111102C //SORTOUT DD SYSOUT=* //SYSIN DD * OPTION COPY OUTFIL FNAMES=SORTOUT,INCLUDE=(1,3,ZD,EQ,10,3,PD) ←入力レコードの1〜3バイト目のキャラクターの数字が10〜12バイト目のパックの数字と等しい場合 /*実行結果(HEX表示)
********************************** TOP OF DATA ********************************** FFFFFFFFF055 55511111105C ********************************** BOTTOM OF DATA *******************************
※比較するタイプが数値の場合、CHとPDは比較できません。→U-0114でアベンドします。⇒ここを見てね。