ファイルの最初の行をjclでのソートから除外(無視)するソートプログラムのパラメータはありますか?
ありがとう、
ソート レベルが最新の場合は、DATASORT を使用できます。Google経由でFrank Yaegerの回答から借りました。
//S1 EXEC PGM=ICETOOL
//TOOLMSG DD SYSOUT=*
//DFSMSG DD SYSOUT=*
//IN DD *
FIRST
AAAA
CCCC
DDDD
FFFF
GGGG
//OUT DD SYSOUT=*
//TOOLIN DD *
DATASORT FROM(IN) TO(OUT) FIRST USING(CTL1)
/*
//CTL1CNTL DD *
SORT FIELDS=(1,4,CH,A)
/*
次のことを試すことができます。
//SYSIN DD *
SORT FIELDS=...
SKIPREC=1
/*
ソート コピーを実行し、その後の JCL ステップでソートを実行する必要がある場合があります。
ICETOOL SUBSET 演算子を使用してみてください。これは本当に簡単な例です:
//STEP01 EXEC PGM=ICETOOL
//TOOLMSG DD SYSOUT=*
//DFSMSG DD SYSOUT=*
//IN1 DD * -- Unsorted input data...
FIRST LINE
5
6
7
1
4
/*
//TOOLIN DD * -- ICETOOL commands
SUBSET FROM(IN1) TO(OUT1) REMOVE INPUT HEADER
/*
//OUT1 DD SYSOUT=* -- Sorted output goes here
完了すると、次のものOUT1
が含まれます。
1
4
5
6
7
これはIN1
、最初の入力行が欠落している、ソート済みの からのデータです。
DFSORT/ICETOOL マニュアルはここにあり、ICETOOL SUBSET オペレーターはここに文書化されています。
編集
Gilbert へのコメントに基づいて、2 番目のジョブ ステップを使用して、元の入力ファイルから最初のレコードを IDCAMS REPRO (コピー) し、それを ICETOOL 出力に連結することをお勧めします。JCL は比較的単純です。