ソートマージ


4.3.4 ファイル分割機能

〈この項の構成〉

(1) exsortコマンド形式

exsort
  [△-p△parameter-file-name]
  [△-function△{sort|merge|copy}]
  [△{  -splitfile
          [△fileno=split-file-number]
          [△method={reccnt|filesize}]
        |-splitdata
          [△{recno=split-record-number|spno=split-file-size}]
          [△{  nosplitdata=no-split-data-definition
                              [△no-split-data-definition … ]
                |nosplitcsvdata=no-split-csv-data-definition
                                 [△no-split-csv-data-definition … ]}]
        |-splitkey
          [△{  key=split-key-definition[△split-key-definition … ]
                |csvkey=split-csv-key-definition
                         [△split-csv-key-definition … ]}]
          [△{recno=split-record-number |spno=split-file-size}]}]
  [△-splitinp
      [△fileorg=organization-type]
      [△file=file-name[△file-name … ]]
      [△reclen=record-length]
      [△{skiprec=skip-record-number|startrec=start-record-number}]
      [△stopaft=stop-record-number]
      [△recsepa=record-separator-type]
      [△cellsepa="{TAB|'cell-separator'}
                [△{TAB|'cell-separator'} … ]"]
      [△quottype=quotation-type]
      [△currency=currency-symbol]
      [△round=option-code]
      [△nullseq=option-code]
      [△codetype=encode]
      [△{ reorg="reorganization-format[△reorganization-format … ]"
           |csvreorg="csv-reorganization-format
                   [△csv-reorganization-format … ]"}]
      [△{ {include|omit}="condition-expression"
           |{csvinclude|csvomit}="csv-condition-expression"}]]
  [△-splitout
      [△fileorg=organization-type]
      [△{suffix|prefix}={output-generic-nameoutput-directory-name}]
      [△reclen=record-length]
      [△minlen=minimum-record-length]
      [△recsepa=record-separator-type]
      [△{ cellsepa="{TAB|'cell-separator'}"
           |cellsepa="{TAB|'cell-separator-in_1'}
                     △{TAB|'cell-separator-out_1'}
                   [△{TAB|'cell-separator-in_2'}
                     △{TAB|'cell-separator-out_2'} … ]"}]
      [△cellnum={ADJUST|cell-number}]
      [△quottype=option-code]
      [△padding={X|Z|"C'padding-character'"|"X'hex-digit'"}]
      [△{ reorg="reorganization-format[△reorganization-format … ]"
           |csvreorg="csv-reorganization-format
                   [△csv-reorganization-format …]"}]
      [△{ {include|omit}="condition-expression"
           |{csvinclude|csvomit}="csv-condition-expression"}]]
  [△-splitout  … ]
  [△-splittmpdir△split-temporary-directory]
  [△-locatajst]
  [△-cmdopt△command-option[:command-option … ]]
  [△{  -key△key-definition[△key-definition … ]
        |-csvkey△csv-key-definition[△csv-key-definition … ]}]
  [△{ -sum[△field-definition[△field-definition … ]]
       |-csvsum[△csv-field-definition[△csv-field-definition … ]]}]
  [△{ -reorg△"reorganization-format[△reorganization-format … ]"
       |-csvreorg△"csv-reorganization-format
                [△csv-reorganization-format … ]"}]
  [△-sorttmpdir△temporary-directory1]
  [△-mergetmpdir△temporary-directory2]
  [△-worksize△{  buffer-size  unit                    |auto[,max-buffer-size  unit ] ]
                   |incore[,max-buffer-size  unit ] ] }]
  [△-dateopt△base-year]
  [△-altseq△code=convert-code[△convert-code … ]]
  [△-iosize{    △iosize
               |[△inpiosize=input-file-iosize]
                 [△outiosize=output-file-iosize]
                 [△sorttmpiosize=sort-temporary-file-iosize]
                 [△mergetmpiosize=merge-temporary-file-iosize]
                 [△splittmpiosize=split-temporary-file-iosize]}]
(凡例)

△   :1個以上のスペース(空白),またはタブを示す

[ ] :省略できることを示す

…   :繰り返して指定できることを示す

{ } :この記号で囲まれている項目のうち1組の項目を選択することを示す

|   :{ }で囲んだ項目の区切りを示す

斜体文字:値を任意に指定できることを示す

注※

使用しているSORT EEが64ビット版対応の場合,コマンド名は「exsort64」となります。

(2) exsortパラメタファイル形式

[<code=character-code>]
[-function△{sort|merge|copy}]
[{  -splitfile
      [△fileno=split-file-number]
      [△method={reccnt|filesize}]
    |-splitdata
      [△{recno=split-record-number|spno=split-file-size}] 
      [△{  nosplitdata=no-split-data-definition
                          [△no-split-data-definition … ]
            |nosplitcsvdata=no-split-csv-data-definition
                             [△no-split-csv-data-definition … ]}]
    |-splitkey
      [△{  key=split-key-definition[△split-key-definition … ]
            |csvkey=split-csv-key-definition
                     [△split-csv-key-definition … ]}]
      [△{recno=split-record-number|spno=split-file-size}]}]
[-splitinp
  [△fileorg=organization-type]
  [△file=file-name[△file-name … ]]
  [△reclen=record-length]
  [△{skiprec=skip-record-number|startrec=start-record-number}]
  [△stopaft=stop-record-number]
  [△recsepa=record-separator-type]
  [△cellsepa={TAB|'cell-separator'}[△{TAB|'cell-separator'} … ]]
  [△quottype=quotation-type]
  [△currency=currency-symbol]
  [△round=option-code]
  [△nullseq=option-code]
  [△codetype=encode]
  [△{ reorg=reorganization-format[△reorganization-format … ]
       |csvreorg=csv-reorganization-format[△csv-reorganization-format … ]}]
  [△{ {include|omit}=condition-expression
       |{csvinclude|csvomit}=csv-condition-expression}]]
[-splitout
  [△fileorg=organization-type]
  [△{suffix|prefix}={output-generic-nameoutput-directory-name}]
  [△reclen=record-length]
  [△minlen=minimum-record-length]
  [△recsepa=record-separator-type]
  [△{ cellsepa={TAB|'cell-separator'}
       |cellsepa={TAB|'cell-separator-in_1'}
                △{TAB|'cell-separator-out_1'}
              [△{TAB|'cell-separator-in_2'}
                △{TAB|'cell-separator-out_2'} …]}]
  [△cellnum={ADJUST|cell-number}]
  [△quottype=option-code]
  [△padding={X|Z|C'padding-character'|X'hex-digit'}]
  [△{ reorg=reorganization-format[△reorganization-format … ]
       |csvreorg=csv-reorganization-format[△csv-reorganization-format … ]}]
  [△{ {include|omit}=condition-expression
       |{csvinclude|csvomit}=csv-condition-expression}]]
[-splitout … ]
[-splittmpdir△split-temporary-directory]
[-locatajst]
[-cmdopt△command-option[:command-option … ]]
[{  -key△key-definition[△key-definition … ]
    |-csvkey△csv-key-definition[△csv-key-definition … ]}]
[{ -sum[△field-definition[△field-definition … ]]
   |-csvsum[△csv-field-definition[△csv-field-definition … ]]}]
[{ -reorg△reorganization-format[△reorganization-format … ]
   |-csvreorg△csv-reorganization-format[△csv-reorganization-format … ]}]
[-sorttmpdir△temporary-directory1]
[-mergetmpdir△temporary-directory2]
[-worksize△{buffer-size  unit              |auto[,max-buffer-size  unit ] ]
             |incore[,max-buffer-size  unit ] ] }]
[-dateopt△base-year]
[-altseq△code=convert-code[△convert-code … ]]
[-iosize{    △iosize
           |[△inpiosize=input-file-iosize]
             [△outiosize=output-file-iosize]
             [△sorttmpiosize=sort-temporary-file-iosize]
             [△mergetmpiosize=merge-temporary-file-iosize]
             [△splittmpiosize=split-temporary-file-iosize]}]
(凡例)

△   :1個以上のスペース(空白),またはタブを示す

[ ] :省略できることを示す

…   :繰り返して指定できることを示す

{ } :この記号で囲まれている項目のうち1組の項目を選択することを示す

|   :{ }で囲んだ項目の区切りを示す

斜体文字:値を任意に指定できることを示す

注※

exsortコマンドのパラメタ・オペランドではありません。パラメタファイルを記述した文字コードの種類を指定します。