0

ファイルの最初の行をjclでのソートから除外(無視)するソートプログラムのパラメータはありますか?

ありがとう、

4

3 に答える 3

3

ソート レベルが最新の場合は、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)                           
/*
于 2013-01-18T16:54:58.440 に答える
2

次のことを試すことができます。

//SYSIN    DD *   
SORT FIELDS=...
SKIPREC=1
/*

ソート コピーを実行し、その後の JCL ステップでソートを実行する必要がある場合があります。

于 2013-01-18T16:18:45.823 に答える
1

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 は比較的単純です。

于 2013-01-18T16:43:29.220 に答える