7.1.4 使用例
ソートコマンドの使用例を示します。
(1) 文字項目でソートする例
文字項目のキーを使ってソートする例を示します。
(a) 条件
ソートの条件は,次のとおりです。
-
32ビット版SORTを使用する
-
キーの比較はJIS8単位コードの体系に従う
-
入力ファイルおよび出力ファイルは,可変長順編成ファイル
-
ソート結果の出力ファイル名は「OUTFILE」
-
ソートは昇順,キーの属性は文字項目(文字)
-
キーの開始バイト位置は「0」バイト目,バイト長は「5」バイト
-
ソートするファイルのファイル名は「INFILE」
(b) 入力するコマンド
入力するソートコマンドを次の図に示します。
(c) コマンドの指定内容
ソートコマンドの指定内容を次の表に示します。
入力項目 |
指定内容 |
---|---|
wnsort |
ソート処理のコマンド名「wnsort」を指定する。 |
/gv |
入力ファイルを「可変長順編成ファイル」で指定する。 |
/oOUTFILE |
ソート結果の出力ファイル名「OUTFILE」を指定する。 |
/c |
キーの整列順序を「昇順」,属性に文字項目の「文字」を指定する。 |
+0-5 |
キーの開始バイト位置に「0」バイト目,バイト長に「5」バイトを指定する。 |
INFILE |
ソートするファイルのファイル名「INFILE」を指定する。 |
(2) 2種類の数字項目でソートする例
2種類の数字項目をそれぞれ第1キーおよび第2キーにして,ソートする例を示します。
(a) 条件
ソートの条件は次のとおりです。
-
32ビット版SORTを使用する
-
重複レコードの順序は,入力順
-
入力ファイルおよび出力ファイルは,固定長順編成ファイル
-
入力ファイルおよび出力ファイルのレコード長は,128バイト
-
ソート結果の出力ファイル名は,「OUTFILE」
-
使用するワークバッファサイズは,5,000KB
-
ソート用一時ファイルを割り当てるディレクトリは,カレントディレクトリ下の「work」
-
第1キーでのソートは降順,キーの属性は数字項目(外部10進数)
-
第1キーの開始バイト位置は「0」バイト目,バイト長は「5」バイト
-
第2キーでのソートは昇順,キーの属性は数字項目(符号付き固定小数点2進数)
-
第2キーの開始バイト位置は「6」バイト目,バイト長は「8」バイト
-
ソートするファイルのファイル名は「INFILE1」,「INFILE2」,および「INFILE3」
(b) 入力するコマンド
入力するソートコマンドを次の図に示します。
(c) コマンドの指定内容
ソートコマンドの指定内容を次の表に示します。
入力項目 |
指定内容 |
---|---|
wnsort |
ソート処理のコマンド名「wnsort」を指定する。 |
/d |
重複レコードの順序は「入力順」と指定する。 |
/gs |
入力ファイルに「固定長順編成ファイル」を指定する。 |
/l128 |
入力ファイルおよび出力ファイルのレコード長を「128」バイトと指定する。 |
/oOUTFILE |
ソート結果の出力ファイル名「OUTFILE」を指定する。 |
/y5000 |
使用するワークバッファサイズを「5,000」KBと指定する。 |
/w.\work |
ソート用一時ファイルを割り当てるディレクトリにカレントディレクトリ下の「work」を指定する。 |
/rz |
第1キーの整列順序に「降順」,属性に数字項目の「外部10進数」を指定する。 |
+0-5 |
第1キーの開始バイト位置に「0」バイト目,バイト長に「5」バイトを指定する。 |
/n |
第2キーの整列順序に「昇順」,属性に数字項目の「符号付き固定小数点2進数」を指定する。 |
+6-8 |
第2キーの開始バイト位置に「6」バイト目,バイト長に「8」バイトを指定する。 |
INFILE1 INFILE2 INFILE3 |
ソートするファイルのファイル名「INFILE1」,「INFILE2」,および「INFILE3」を指定する。 |
(3) 索引ファイルのデータをソートし,順ファイルに出力する例
索引ファイルのデータをソートして,結果を順ファイルに出力する例を示します。
(a) 条件
ソートの条件は,次のとおりです。
-
32ビット版SORTを使用する
-
出力ファイル名と同じ名前のファイルがすでにある場合は,そのファイルの内容を書き換えない(既存ファイルの書き換え防止)
-
キーの比較はJIS8単位コードの体系に従う
-
入力ファイルは固定長索引ファイル
-
出力ファイルは固定長順編成ファイル
-
ソート結果の出力ファイル名は「OUTFILE」
-
ソートは昇順,キーの属性は文字項目(文字)
-
キーの開始バイト位置は「0」バイト目,バイト長は「5」バイト
-
ソートするファイルのファイル名は「INFILE」
(b) 入力するコマンド
入力するソートコマンドを次の図に示します。
(c) コマンドの指定内容
ソートコマンドの指定内容を次の表に示します。
入力項目 |
指定内容 |
---|---|
wnsort |
ソート処理のコマンド名「wnsort」を指定する。 |
/i |
「既存ファイルの書き換え防止」を指定する。 |
/gi |
入力ファイルに「固定長索引ファイル」を指定する。 |
:s |
出力ファイルに「固定長順編成ファイル」を指定する。 |
/oOUTFILE |
ソート結果の出力先ファイル名「OUTFILE」を指定する。 |
/c |
キーの整列順序に「昇順」,属性に文字項目の「文字」を指定する。 |
+0-5 |
キーの開始バイト位置に「0」バイト目,バイト長に「5」バイトを指定する。 |
INFILE |
ソートするファイルのファイル名「INFILE」を指定する。 |