抽出およびソート処理のコマンドを組み合わせて、以下の一連処理を実行します。
CSV形式の従業員データより、勤務地が東京の人を抽出します。
従業員番号順にソートします。
1つ目のコマンドの結果を標準出力に出力し、その出力を2つ目のコマンドの入力とすることで、複数のコマンドの処理を一連の処理として実行できます。
本項で使用するデータは、“7.1 抽出結果を連結して集計する例”を参照してください。
処理の概要を以下に示します。
図7.2 抽出およびソートのコマンド組合せ処理の概要
コマンドの実行例を以下に示します。
(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 |
実行結果イメージ
"番号","名前","部署名","役職","勤務地","ビル名" "003","高橋","総務","課長","東京","松ビル" "094","斎藤","営業","課員","東京","松ビル" "095","小林","営業","課員","東京","松ビル" "135","中村","営業","課長","東京","松ビル" |