PowerSORT V5.0 使用手引書 |
目次
索引
![]() ![]() |
第5章 PowerSORTのbsortexコマンドを使用する | > 5.2 bsortexコマンドオプション | > 5.2.6 マージオプション(-merge) |
キーフィールドを指定します。
複数のキーフィールドを指定した場合、指定した順に比較が行われます。
keyオペランドを省略した場合、レコード全体をキーフィールドとみなし、コード順に並べます。
key=key-definition [ ,key-definition ...] [ key= ...] |
以下にkey-definition の記述形式を示します。
pos.len typ [ opt ] |
ALL [ opt ] |
キーフィールドの位置を指定します。
バイナリファイルとテキストファイル固定フィールド指定の場合は、レコードの先頭を0としたバイト位置を指定し、テキストファイル浮動フィールド指定の場合は、0から数えたフィールド番号を指定します。
キーフィールドの長さをバイト数で指定します。
テキストファイル浮動フィールド指定の場合、指定したフィールド長よりも長いフィールドが現れた場合は、指定したフィールド長で処理します。指定したフィールド長よりも短いフィールドが現れた場合は、実際のフィールド長で処理します。
typ に符号なし2進数を指定する場合は、1バイト分のビットを選択するためのマスク値を10進数でlen に指定します。このとき、pos の位置にある1バイトのフィールド値とマスク値の論理積がキー値になります。
指定可能なデータ形式ごとの長さについては、キーフィールドに指定可能なデータ形式を参照してください。
キーフィールドのデータ形式をlen に続けて指定します。
指定可能なデータ形式については、キーフィールドに指定可能なデータ形式を参照してください。
キーフィールドの操作をtyp に続けて指定します。
複数の操作を指定する場合は、続けて記述します。バイナリファイルの場合は、a、lおよびrが指定できます。テキストファイルの場合は、全てのキーフィールドの操作が指定できます。aとrを両方とも省略した場合は、aを指定したものとして動作します。指定可能な操作を以下に示します。
opt |
意味 |
---|---|
a |
昇順に並べます。rとは排他関係にあります。 |
b |
キーフィールドの先頭の空白とタブを無視します。 |
d |
空白と英数字だけを比較の対象とします。 |
i |
制御文字コードを無視します。 |
j |
英小文字を英大文字として比較します。 |
l |
環境変数LC_COLLATEで定義した照合順序に並べます。 |
n |
符号を含んだ数字の文字列を算術的な値で比較します。 |
N |
英字と数字の連結データ(例えば、data123など)を英字と数値に分けて評価し並べます。 |
r |
降順に並べます。aとは排他関係にあります。 |
キーフィールドのデータ形式に照合順序変更を指定した場合、キーフィールドの操作にaまたはr以外を指定することはできません。
レコード全体をキーフィールドとする場合に指定します。
続けて記述するキーフィールドの操作の指定がなければ、keyオペランドを省略できます。
例1) レコードの先頭から10バイトのASCIIコードのフィールドを昇順に並べる場合は、次のように指定します。
key=0.10asca |
例2) レコード全体をキーとして降順に並べる場合は、次のように指定します。
key=ALLr |
目次
索引
![]() ![]() |