ページのトップに戻る
Interstage Data Effector ユーザーズガイド

5.6.2 抽出およびソートのコマンド組合せ例

抽出およびソートを組み合わせて、以下の一連処理を実行します。

  1. CSV形式の従業員データより、勤務地が東京の人を抽出します。

  2. 従業員番号順にソートします。

1つ目のコマンドの結果を標準出力に出力し、その出力を2つ目のコマンドの入力とすることで、複数のコマンドの処理を一連の処理として実行できます。


本項で使用するデータは、“5.6.1 抽出、連結および集計のコマンド組合せ例”を参照してください。


処理の概要を以下に示します。

図5.9 抽出およびソートのコマンド組合せ処理の概要

コマンドの実行例を以下に示します。

  1. select用動作環境ファイルの定義

  2. 入力定義ファイルの記述

  3. 検索定義ファイルの記述

  4. sort用動作環境ファイルの定義

  5. ソート条件ファイルの記述

  6. コマンドの実行

(1)select用動作環境ファイル(select.cfg)の定義

WindowsWindowsの場合

# 文字コード
CharacterCode           SHIFT-JIS
# 入力ファイルタイプ
InFileType              CSV
# スキップキャラクタ
SkipChar              "¥s,¥t,¥S"
# 区切り文字
SeparateChar          "¥s,¥t"
# 半角英字の大文字・小文字の区別
ANKmix                0
# 全角英字の大文字・小文字の区別
KNJmix                0
# ログファイル
LogFile              "D:¥Shunsaku¥log¥Select.log"

SolarisLinuxLinux/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)の記述

WindowsWindowsの場合

DataFile     "D:¥Shunsaku¥data¥Employee.csv"

SolarisLinuxLinux/Solarisの場合

DataFile     /home/shun/data/Employee.csv

(3)検索定義ファイル(selquery.cfg)の記述

1 $AREA = '東京'

(4)sort用動作環境ファイル(sort.cfg)の定義

WindowsWindowsの場合

# 出力ファイル
OutFile               "D:¥Shunsaku¥out¥kekka01.csv"
# 作業ディレクトリ
WorkFolder            "D:¥Shunsaku¥tmp¥"
# ログファイル
LogFile               "D:¥Shunsaku¥log¥Sort.log"

SolarisLinuxLinux/Solarisの場合

# 出力ファイル
OutFile                /home/shun/out/kekka01.csv
# 作業ディレクトリ
WorkFolder             /home/shun/tmp/
# ログファイル
LogFile                /home/shun/log/Sort.log

(5)ソート条件ファイル(sortcond.cfg)の記述

WindowsWindowsの場合

# 文字コード
CharacterCode                   SHIFT-JIS
# 入力ファイルタイプ
InFileType                      CSV
# ソート式
OCondition                      $ENO
# リターン式
RCondition                      $ENO, $NAME, $DEPARTMENT, $POSITION, $AREA, $BLDG
# 利用可能メモリサイズ
MemorySize                       1000

SolarisLinuxLinux/Solarisの場合

# 文字コード
CharacterCode                   EUC
# 入力ファイルタイプ
InFileType                      CSV
# ソート式
OCondition                      $ENO
# リターン式
RCondition                      $ENO, $NAME, $DEPARTMENT, $POSITION, $AREA, $BLDG
# 利用可能メモリサイズ
MemorySize                       1000

(6)コマンドの実行

WindowsWindowsの場合

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

SolarisLinuxLinux/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","中村","営業","課長","東京","松ビル"