ページのトップに戻る
PowerSORT V6.0  ユーザーズガイド

5.2.8 出力ファイル情報オプション(-output)

出力ファイル情報を指定します。
複数の出力ファイル情報オプション(-output)を指定できます。標準出力に出力する場合は、fileオペランド、およびfilesysオペランドを省略します。なお、標準出力に出力する場合は、複数の出力ファイル情報オプション(-output)を指定できません。

記述形式

-output [ file=file-name [ ,file-name ...] [ file= ...]
            [ filesys=file-system ] ]
        [ maxfilesize=max-filesize ]
        [ maxrecnum=max-recordnumber ]
        [ { include=condition-expression [ ,condition-expression ] [ include= ...]
            | omit=condition-expression [ ,condition-expression ] [ omit= ...]
            | case= { condition-expression [ ,condition-expression ] | other } [ case= ...] } ]
        [ reconst=reconst-definition [ ,reconst-definition ...] [ reconst= ...] ]
        [ idxflag=index-flag ]
        [ idxkey=index-key [ ,index-key ...] [ idxkey= ...] ]
        [ linedlmt=line-delimiter ]
        [ removeeof ]
        [ -output ...]

5.2.8.1 fileオペランド

出力ファイルのファイルパス名を指定します。

記述形式

file=file-name

file-name

出力ファイルのファイルパス名を指定します。
コンマ( , )で区切って複数の出力ファイルを指定できます。複数の出力ファイルを指定し、かつmaxfilesizeオペランド、またはmaxrecnumオペランドを指定した場合、maxfilesizeオペランド、またはmaxrecnumオペランドの指定に従って複数のファイルに分割して出力します。複数の出力ファイルを指定し、かつmaxfilesizeオペランド、およびmaxrecnumオペランドを指定しなかった場合、出力ファイルがファイルシステムの許容量を超えたときのリカバリー処理として複数のファイルに分割して出力します。リカバリー処理は、以下のファイルを処理する場合に指定できます。

注意

  • 指定された出力ファイルをすべて使用しても出力できないレコードが存在する場合は、エラーになります。

  • 指定された出力ファイルが1つの場合、maxfilesizeオペランド、およびmaxrecnumオペランドを指定できません。

  • その他のfile-name 記述上の注意事項については、入力ファイル情報オプション(-input)のfileオペランドを参照してください。

5.2.8.2 filesysオペランド

fileオペランドで指定した出力ファイルのファイルシステムを指定します。

記述形式

filesys=file-system

file-system

出力ファイルのファイルシステムを指定します。
省略時はシステムの標準ファイルシステムを指定したものとします。
指定可能なファイルシステムについては、入力ファイル情報オプション(-input)のfilesysオペランドを参照してください。

5.2.8.3 maxfilesizeオペランド

1つのファイルに出力可能な最大ファイルサイズを指定します。

記述形式

maxfilesize=max-filesize [ K | M | G ]

max-filesize [ K | M | G ]

1つのファイルに出力可能な最大ファイルサイズを指定します。
ファイルサイズがmax-filesize を超える場合、fileオペランドで指定した次の出力ファイルに続きを出力します。K、M、Gは、max-filesize の単位です。Kはキロバイト単位、Mはメガバイト単位、Gはギガバイト単位であることを示します。なお、K、M、Gを指定しない場合、単位はバイトです。maxrecnumオペランドと同時に指定した場合は、先に上限に達した時点で次の出力ファイルに出力します。また、指定した上限に達する前に出力ファイルがファイルシステムの許容量を超えた場合は、許容量を超えた時点で次の出力ファイルに出力します。
maxfilesizeオペランドは、以下のファイルを処理する場合に指定できます。

注意

fileオペランドで指定した出力ファイルが1つの場合、maxfilesizeオペランドは指定できません。

5.2.8.4 maxrecnumオペランド

1つのファイルに出力可能な最大レコード数を指定します。

記述形式

maxrecnum=max-recordnumber

max-recordnumber

1つのファイルに出力可能な最大レコード数を指定します。
レコード数がmax-recordnumber を超える場合、fileオペランドで指定した次の出力ファイルに続きを出力します。maxfilesizeオペランドと同時に指定した場合は、先に上限に達した時点で次の出力ファイルに出力します。また、指定した上限に達する前に出力ファイルがファイルシステムの許容量を超えた場合は、許容量を超えた時点で次の出力ファイルに出力します。

注意

fileオペランドで指定した出力ファイルが1つの場合、maxrecnumオペランドは指定できません。

5.2.8.5 includeオペランド

出力ファイルのレコード選択機能を使用する場合に選択フィールド(選択条件)を指定します。
条件が成立したレコードを出力の対象とします。
includeオペランドは、omitオペランド、およびcaseオペランドとは排他関係にあります。

記述形式

include=condition-expression

condition-expression

選択フィールド(選択条件)を指定します。
コンマ( , )で区切って複数のcondition-expression を指定した場合は、選択条件の論理積となります。複数のincludeオペランドを指定した場合は、選択条件の論理和となります。
condition-expression の記述形式については、入力ファイル情報オプション(-input)のincludeオペランド(condition-expression の記述形式)を参照してください。

5.2.8.6 omitオペランド

出力ファイルのレコード選択機能を使用する場合に選択フィールド(選択条件)を指定します。
条件が成立したレコードを処理の対象から除外します。
omitオペランドは、includeオペランド、およびcaseオペランドとは排他関係にあります。

記述形式

omit=condition-expression

condition-expression

選択フィールド(選択条件)を指定します。
コンマ( , )で区切って複数のcondition-expression を指定した場合は、選択条件の論理積となります。複数のomitオペランドを指定した場合は、選択条件の論理和となります。
condition-expression の記述形式については、入力ファイル情報オプション(-input)のincludeオペランド(condition-expression の記述形式)を参照してください。

5.2.8.7 caseオペランド

出力ファイルのレコード選択機能を使用する場合に選択フィールド(選択条件)を指定します。
条件が成立したレコードを出力の対象とします。
caseオペランドは、includeオペランド、およびomitオペランドとは排他関係にあります。

記述形式

case={ condition-expression | other }

condition-expression

選択フィールド(選択条件)を指定します。
コンマ( , )で区切って複数のcondition-expression を指定した場合は、選択条件の論理積となります。複数のcaseオペランドを指定した場合は、選択条件の論理和となります。caseオペランドでは、これより前に指定した出力ファイル情報オプション(-output)のcaseオペランドで出力されたレコードは出力の対象から除外されます。
condition-expression の記述形式については、入力ファイル情報オプション(-input)のincludeオペランド(condition-expression の記述形式)を参照してください。

other

'other'の固定文字列を指定します。
出力ファイル情報オプション(-output)のcaseオペランドで出力されなかったレコードを出力の対象とします。

記述例

入力レコードの50バイト目から長さ4バイトの内部10進数のフィールドが100以上のレコードをbsortout1に出力し、bsortout1に出力されなかったレコードの内80バイト目から長さ8バイトの外部10進数のフィールドが50未満のレコードをbsortout2に出力し、bsortout1にもbsortout2にも出力されなかったレコードをbsortout3に出力する場合、以下のように指定します。

-output file=bsortout1 case=49.4pdl.ge.d100
-output file=bsortout2 case=79.8zdl.lt.d50
-output file=bsortout3 case=other

5.2.8.8 reconstオペランド

出力ファイルのレコード再編成機能を使用する場合に再編成フィールドを指定します。

記述形式

reconst=reconst-definition

reconst-definition

再編成フィールドを指定します。
出力ファイルのレコード選択処理の後に、reconst-definition で指定した再編成フィールドに従ってレコードを再編成します。
reconst-definition の記述形式については、入力ファイル情報オプション(-input)のreconstオペランド(reconst-definition の記述形式)を参照してください。

5.2.8.9 idxflagオペランド

富士通COBOLファイルシステムの索引ファイルにおける、インデックスの作成方法を指定します。

記述形式

idxflag=index-flag

index-flag

以下から選択して指定します。
複数指定する場合は、続けて指定します。

index-flag

意味

c

インデックスに圧縮キー指定を示します。

r

レコードのデータ圧縮指定を示します。

5.2.8.10 idxkeyオペランド

出力ファイルが富士通COBOLファイルシステムの索引ファイルの場合に、インデックスフィールドを指定します。
富士通COBOLファイルシステムの索引ファイルの場合は、idxkeyオペランドを省略できません。

記述形式

idxkey=index-key [ ,index-key ...]

index-key

インデックスフィールドを指定します。
最初に主キーを指定し、その後に副キーを指定します。

index-key の記述形式

pos.len typ opt

pos

インデックスフィールドの位置をレコードの先頭を0としたバイト位置で指定します。

len

インデックスフィールドの長さをバイト数で指定します。

typ

インデックスフィールドのデータ形式を指定します。
指定可能なデータ形式と長さを以下に示します。

種類

データ形式

typ

長さ(バイト)

意味

文字

ASCIIコード

asc

1~254

富士通COBOLのCHARTYPE

Unicode UCS-2形式(注)

uc2

2~254
(2の倍数)

富士通COBOLのCHARTYPE

Unicode UTF-8形式

ut8

1~254

富士通COBOLのCHARTYPE

注) Unicode UCS-2形式のバイトオーダーはLittle endianとなります。

opt

インデックスフィールドの操作を指定します。
指定可能な操作を以下に示します。最終セグメントには、必ずeを指定します。

opt

意味

a

昇順に並べます。

d

インデックスに重複キー指定を示します。

e

セグメントの終りを示します。

5.2.8.11 linedlmtオペランド

出力ファイル内のレコード分離文字を指定します。
テキストファイルのときに有効です。

記述形式

linedlmt=line-delimiter

line-delimiter

出力ファイル内のレコード分離文字を指定します。
指定可能なレコード分離文字を以下に示します。省略時は、入力ファイル(複数の入力ファイルを指定した場合は先頭の入力ファイル)のレコード分離文字と同じになります。

line-delimiter

意味

crlf

CRLFをレコード分離文字として扱います。

cr

CRをレコード分離文字として扱います。

lf

LFをレコード分離文字として扱います。

参考

入力ファイル内のレコード分離文字は、入力ファイル内から自動的に判断します。なお、レコード分離文字(CRLF、CR、LF)が入力ファイル内に混在している場合は、最初に現れたレコード分離文字とします。

5.2.8.12 removeeofオペランド

出力ファイルがテキストファイルの場合に、EOF制御文字を取り除きます。

記述形式

removeeof