6.2.11 ソート+出力レコード選択+出力レコード編集+ファイル分割(キー分割)+CSVファイル
サンプルファイル名 : exsort_sample22_csvreorg.txt
<code=SJIS> …(1) -function sort …(2) -cmdopt DUP …(3) -csvkey c+2-8 g+4-8,1 zr+6-10,2 …(4) -splitinp fileorg=C …(5) file=INFILE …(6) recsepa=CRLF …(7) cellsepa=',' …(8) codetype=SJIS …(9) -splitout prefix=OUTFILE_NULL …(10) csvinclude=c+5-3 = NULL …(11) -splitout prefix=OUTFILE_2011 …(12) csvinclude=c+5-3 != NULL AND …(13) g+4-8,1 >= D'20110101' AND …(14) (z+6-10,2 <= N'99999' OR …(15) z+6-10,2 > N'999999') …(16) csvreorg=1+C'DATE2011'-1 …(17) +2-1 …(18) 3+NULL-1 …(19) 4+4-3 …(20) 9+7 …(21) -sorttmpdir sorttemp …(22) -splitkey csvkey=c+2-8 …(23) recno=1000 …(24) -worksize auto,10 …(25) |
-
パラメタファイルの記述コードはShift_JIS (1)
-
ソート機能を使用する (2)
-
重複レコードの入力順序保存機能を使用 (3)
-
CSVキーの比較はJIS8単位コードの体系に従う (4)
-
第1キーでのソートは昇順,キーの属性は文字 (4)
-
第1キーのセル番号は「2」,有効バイト長は「8」バイト (4)
-
第2キーでのソートは昇順,キーの属性は日付 (4)
-
第2キーのセル番号は「4」,有効桁は「8」桁,日付の書式は「1(前置4桁年号)」 (4)
-
第3キーでのソートは降順,キーの属性は数値(固定小数点数) (4)
-
第3キーのセル番号は「6」,総桁数は「10」桁,小数点以下の有効桁は「2」桁 (4)
-
入力ファイルは,CSVファイル (5)
-
ソートする入力ファイルは「INFILE」 (6)
-
入力レコードの改行文字は「CRLF」 (7)
-
入力レコードのデリミタ(セル区切り文字)は「,(コンマ)」 (8)
-
入力データの文字コードは「SJIS(Shift_JIS)」 (9)
-
ソート結果の出力ファイルは「OUTFILE_NULL」 (10)
-
選択条件を満たすレコードだけを出力する (11)
-
比較項目の属性は文字 (11)
-
比較項目のセル番号は「5」,有効バイト長は「3」バイト (11)
-
比較演算子は「=」 (11)
-
条件値は「NULL(NULLセル)」 (11)
-
ソート結果の出力ファイルは「OUTFILE_2011」 (12)
-
選択条件を満たすレコードだけを出力する (13)
-
比較項目の属性は文字 (13)
-
比較項目のセル番号は「5」,有効バイト長は「3」バイト (13)
-
比較演算子は「!=」 (13)
-
条件値は「NULL(NULLセル)」 (13)
-
論理演算子は「AND」 (13)
-
比較項目の属性は日付 (14)
-
比較項目のセル番号は「4」,有効桁は「8」桁,日付の書式は「1(前置4桁年号)」 (14)
-
比較演算子は「>=」 (14)
-
条件値は日付「'20110101'」 (14)
-
論理演算子は「AND」 (14)
-
比較項目の属性は固定小数点数 (15),(16)
-
比較項目のセル番号は「6」,総桁数は「10」桁,小数点以下の有効桁は「2」桁 (15),(16)
-
比較演算子は「<=」 (15)
-
条件値は固定小数点数「99999」 (15)
-
論理演算子は「OR」 (15)
-
比較演算子は「>」 (16)
-
条件値は固定小数点数「999999」 (16)
-
出力レコードを編集 (17)
-
編集セル「1」に,文字列'DATE2011'を1個挿入 (17)
-
編集セル「2」に,セル番号「2」のセルを挿入 (18)
-
編集セル「3」に,NULLセル(空のセル)を挿入 (19)
-
編集セル「4」に,セル番号「4」「5」「6」の3セルを挿入 (20)
-
編集セル「9」に,セル番号「7」以降のセルを挿入 (21)
-
編集セル「7」「8」(前の編集セルとの間に生じた間隔)に,NULLセル(空のセル)を挿入 (21)
-
ソート用一時ファイルディレクトリは,カレントディレクトリ下の「sorttemp」 (22)
-
分割キーは昇順でソートされ,分割キーの属性は文字 (23)
-
分割キーのセル番号は「2」,有効バイト長は「8」バイト (23)
-
分割出力ファイルに出力する最大レコード件数は「1000」 (24)
-
ワークバッファサイズは「auto(自動見積もり(アウトコアソート対応))」 (25)
-
ワークバッファサイズの最大値は「10」MB (25)
exsortコマンド実行結果
KBLS1007-I ソートが完了しました。Pid=27211 IN=50 OUT=9 WORKSIZE=incore,1,1 ("OUTFILE_NULL") KBLS1010-I ファイル分割が完了しました。 OUT=5 ("OUTFILE_NULL_00000001_00000001") KBLS1010-I ファイル分割が完了しました。 OUT=4 ("OUTFILE_NULL_00000002_00000001") KBLS1007-I ソートが完了しました。Pid=27211 IN=50 OUT=9 WORKSIZE=incore,1,1 ("OUTFILE_2011") KBLS1010-I ファイル分割が完了しました。 OUT=4 ("OUTFILE_2011_00000001_00000001") KBLS1010-I ファイル分割が完了しました。 OUT=5 ("OUTFILE_2011_00000002_00000001") |
入力ファイル(INFILE)
00000001,KANAGAWA,abcdefghijklmn123,2010/06/12,ref,0272161.00,Sou,2721 00000002,TOKYO ,opqrstuvwxyz67890,2012/04/16, 00000003,KANAGAWA,abcdefghijklmn123,2011/06/16,ref,0602660.00,In ,6026 00000004,TOKYO ,opqrstuvwxyz67890,2010/05/16,add,0729055.00,Set,7290 00000005,KANAGAWA,abcdefghijklmn123,2011/09/10,ref,0306999.00,Set,3069 00000006,TOKYO ,opqrstuvwxyz67890,2011/05/16,add,0073850.01,DoI,0738 00000007,KANAGAWA,abcdefghijklmn123,2010/09/12,ref,0698791.00,Cre,6987 00000008,TOKYO ,opqrstuvwxyz67890,2011/08/10,ref,0731084.00,Loa,7310 00000009,KANAGAWA,abcdefghijklmn123,2012/02/14,add,1221225.90,Bui,2212 00000010,TOKYO ,opqrstuvwxyz67890,2010/05/18,add,0508754.80,Sta,5087 00000011,KANAGAWA,abcdefghijklmn123,2011/09/02, 00000012,TOKYO ,opqrstuvwxyz67890,2011/09/06,ref,0138693.00,No ,1386 00000013,KANAGAWA,abcdefghijklmn123,2010/05/06,add,1143553.70,OEM,1435 00000014,TOKYO ,opqrstuvwxyz67890,2011/01/02,add,0273613.45,Fin,2736 00000015,KANAGAWA,abcdefghijklmn123,2011/06/08,del,1828396.00,KB9,2839 00000016,TOKYO ,opqrstuvwxyz67890,2010/03/16, 00000017,KANAGAWA,abcdefghijklmn123,2011/05/18,add,0296853.14,Ana,2968 00000018,TOKYO ,opqrstuvwxyz67890,2011/08/08,ref,0687585.00,Ana,6875 00000019,KANAGAWA,abcdefghijklmn123,2011/10/24,del,0722003.00,Ana,7220 00000020,TOKYO ,opqrstuvwxyz67890,2010/12/10,ref,0768120.00,Dow,7681 00000021,KANAGAWA,abcdefghijklmn123,2011/12/31,add,0867910.00,bPa,8679 00000022,TOKYO ,opqrstuvwxyz67890,2011/01/31,del,1261474.80,Inv,2614 00000023,KANAGAWA,abcdefghijklmn123,2010/11/16, 00000024,TOKYO ,opqrstuvwxyz67890,2011/10/21, 00000025,KANAGAWA,abcdefghijklmn123,2012/04/02,ref,0984847.00,Sou,9848 00000026,TOKYO ,opqrstuvwxyz67890,2010/06/23,add,0467068.00,Des,4670 00000027,KANAGAWA,abcdefghijklmn123,2012/03/25,ref,1184660.50,In ,1846 00000028,TOKYO ,opqrstuvwxyz67890,2011/09/23,ref,0881797.00,Set,8817 00000029,KANAGAWA,abcdefghijklmn123,2012/03/20, 00000030,TOKYO ,opqrstuvwxyz67890,2010/07/20,del,0714902.00,DoI,7149 00000031,KANAGAWA,abcdefghijklmn123,2011/06/24, 00000032,TOKYO ,opqrstuvwxyz67890,2012/04/01,ref,0017220.00,Zen,0646 00000033,TOKYO ,opqrstuvwxyz67890,2010/07/29,ref,0052672.00,Bui,7526 00000034,TOKYO ,opqrstuvwxyz67890,2011/03/27, 00000035,TOKYO ,opqrstuvwxyz67890,2011/09/08,del,0711790.00,Ana,7117 00000036,TOKYO ,opqrstuvwxyz67890,2010/01/01,ref,0167217.00,No ,1672 00000037,TOKYO ,opqrstuvwxyz67890,2012/01/31,add,0857549.12,OEM,8575 00000038,TOKYO ,opqrstuvwxyz67890,2012/02/29,ref,0077126.00,Fin,0771 00000039,KANAGAWA,abcdefghijklmn123,2010/02/21,add,0019899.00,KB9,0198 00000040,KANAGAWA,abcdefghijklmn123,2011/01/01,add,0564334.19,Ana,5643 00000041,KANAGAWA,abcdefghijklmn123,2011/05/18,ref,0067531.00,Ana,0675 00000042,KANAGAWA,abcdefghijklmn123,2010/11/06,ref,0475823.00,Ana,4758 00000043,KANAGAWA,abcdefghijklmn123,2011/01/02, 00000044,KANAGAWA,abcdefghijklmn123,2011/11/02,add,0655974.00,Dow,6559 00000045,KANAGAWA,abcdefghijklmn123,2010/01/09,ref,0214820.00,bPa,2148 00000046,TOKYO ,opqrstuvwxyz67890,2011/03/15,ref,0168228.00,Inv,1682 00000047,KANAGAWA,abcdefghijklmn123,2011/10/12,del,0662431.00,Num,6624 00000048,TOKYO ,opqrstuvwxyz67890,2010/12/12,add,0923745.00,Ver,9237 00000049,KANAGAWA,abcdefghijklmn123,2011/11/29,ref,0916980.00,KB9,9169 00000050,TOKYO ,opqrstuvwxyz67890,2012/02/25,add,3041596.00,Zen,3415 |
出力ファイル
-
OUTFILE_NULL_00000001_00000001
00000023,KANAGAWA,abcdefghijklmn123,2010/11/16, 00000043,KANAGAWA,abcdefghijklmn123,2011/01/02, 00000031,KANAGAWA,abcdefghijklmn123,2011/06/24, 00000011,KANAGAWA,abcdefghijklmn123,2011/09/02, 00000029,KANAGAWA,abcdefghijklmn123,2012/03/20,
-
OUTFILE_NULL_00000002_00000001
00000016,TOKYO ,opqrstuvwxyz67890,2010/03/16, 00000034,TOKYO ,opqrstuvwxyz67890,2011/03/27, 00000024,TOKYO ,opqrstuvwxyz67890,2011/10/21, 00000002,TOKYO ,opqrstuvwxyz67890,2012/04/16,
-
OUTFILE_2011_00000001_00000001
DATE2011,KANAGAWA,,2011/05/18,ref,0067531.00,,,Ana,0675 DATE2011,KANAGAWA,,2011/06/08,del,1828396.00,,,KB9,2839 DATE2011,KANAGAWA,,2012/02/14,add,1221225.90,,,Bui,2212 DATE2011,KANAGAWA,,2012/03/25,ref,1184660.50,,,In ,1846
-
OUTFILE_2011_00000002_00000001
DATE2011,TOKYO ,,2011/01/31,del,1261474.80,,,Inv,2614 DATE2011,TOKYO ,,2011/05/16,add,0073850.01,,,DoI,0738 DATE2011,TOKYO ,,2012/02/25,add,3041596.00,,,Zen,3415 DATE2011,TOKYO ,,2012/02/29,ref,0077126.00,,,Fin,0771 DATE2011,TOKYO ,,2012/04/01,ref,0017220.00,,,Zen,0646