抽出およびソートを組み合わせて、以下の一連処理を実行します。
CSV形式の従業員データより、勤務地が東京の人を抽出します。
従業員番号順にソートします。
1つ目のコマンドの結果を標準出力に出力し、その出力を2つ目のコマンドの入力とすることで、複数のコマンドの処理を一連の処理として実行できます。
本項で使用するデータは、“5.6.1 抽出、連結および集計のコマンド組合せ例”を参照してください。
処理の概要を以下に示します。
コマンドの実行例を以下に示します。
(1)select用動作環境ファイル(select.cfg)の定義
Windowsの場合
# 文字コード CharacterCode SHIFT-JIS # 入力ファイルタイプ InFileType CSV # スキップキャラクタ SkipChar "¥s,¥t,¥S" # 区切り文字 SeparateChar "¥s,¥t" # 半角英字の大文字・小文字の区別 ANKmix 0 # 全角英字の大文字・小文字の区別 KNJmix 0 # ログファイル LogFile "D:¥Shunsaku¥log¥Select.log" |
Linux/Solarisの場合
# 文字コード CharacterCode EUC # 入力ファイルタイプ InFileType CSV # スキップキャラクタ SkipChar "¥s,¥t,¥S" # 区切り文字 SeparateChar "¥s,¥t" # 半角英字の大文字・小文字の区別 ANKmix 0 # 全角英字の大文字・小文字の区別 KNJmix 0 # ログファイル LogFile /home/shun/log/Select.log |
(2)入力定義ファイル(selin.cfg)の記述
Windowsの場合
DataFile "D:¥Shunsaku¥data¥Employee.csv" |
Linux/Solarisの場合
DataFile /home/shun/data/Employee.csv |
(3)検索定義ファイル(selquery.cfg)の記述
1 $AREA = '東京' |
(4)sort用動作環境ファイル(sort.cfg)の定義
Windowsの場合
# 出力ファイル OutFile "D:¥Shunsaku¥out¥kekka01.csv" # 作業ディレクトリ WorkFolder "D:¥Shunsaku¥tmp¥" # ログファイル LogFile "D:¥Shunsaku¥log¥Sort.log" |
Linux/Solarisの場合
# 出力ファイル OutFile /home/shun/out/kekka01.csv # 作業ディレクトリ WorkFolder /home/shun/tmp/ # ログファイル LogFile /home/shun/log/Sort.log |
(5)ソート条件ファイル(sortcond.cfg)の記述
Windowsの場合
# 文字コード CharacterCode SHIFT-JIS # 入力ファイルタイプ InFileType CSV # ソート式 OCondition $ENO # リターン式 RCondition $ENO, $NAME, $DEPARTMENT, $POSITION, $AREA, $BLDG # 利用可能メモリサイズ MemorySize 1000 |
Linux/Solarisの場合
# 文字コード CharacterCode EUC # 入力ファイルタイプ InFileType CSV # ソート式 OCondition $ENO # リターン式 RCondition $ENO, $NAME, $DEPARTMENT, $POSITION, $AREA, $BLDG # 利用可能メモリサイズ MemorySize 1000 |
(6)コマンドの実行
Windowsの場合
shunselect -s D:¥Shunsaku¥select.cfg -i D:¥Shunsaku¥selin.cfg -q D:¥Shunsaku¥selquery.cfg | ¥ shunsort -s D:¥Shunsaku¥sort.cfg -a D:¥Shunsaku¥sortcond.cfg |
Linux/Solarisの場合
shunselect -s /home/shun/select.cfg -i /home/shun/selin.cfg -q /home/shun/selquery.cfg | ¥ shunsort -s /home/shun/sort.cfg -a /home/shun/sortcond.cfg |
実行結果イメージ
"ENO","NAME","DEPARTMENT","POSITION","AREA","BLDG" "003","高橋","総務","課長","東京","松ビル" "094","斎藤","営業","課員","東京","松ビル" "095","小林","営業","課員","東京","松ビル" "135","中村","営業","課長","東京","松ビル" |