ページの先頭行へ戻る
Interstage Data Effector V9.3.x 導入・運用ガイド
FUJITSU Software

7.2 抽出結果をソートする例

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

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

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

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


本項で使用するデータは、“7.1 抽出結果を連結して集計する例”を参照してください。


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

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

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

  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

実行結果イメージ

"番号","名前","部署名","役職","勤務地","ビル名"
"003","高橋","総務","課長","東京","松ビル"
"094","斎藤","営業","課員","東京","松ビル"
"095","小林","営業","課員","東京","松ビル"
"135","中村","営業","課長","東京","松ビル"