Interstage Data Effector ユーザーズガイド
目次 索引 前ページ次ページ

第5章 コマンドを利用する> 5.2 データを抽出する

5.2.2 抽出コマンドの実行例

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

◆(1) select用動作環境ファイルの定

抽出コマンドが動作するための環境ファイル(例:Select.cfg)を定義します。

# 文字コード

CharacterCode SHIFT-JIS

# 入力ファイルタイプ

InFileType    XML

# スキップキャラクタ

SkipChar      "\s,\n,\t,\S"

# 区切り文字

SeparateChar  "\s,\n,\t"

# 半角英字の大文字・小文字の区別

ANKmix        0

# 全角英字の大文字・小文字の区別

KNJmix        0

# ログファイル

LogFile       "D:\Shunsaku\log\Select.log"

# 文字コード

CharacterCode  EUC

# 入力ファイルタイプ

InFileType     XML

# スキップキャラクタ

SkipChar       "\s,\n,\t,\S"

# 区切り文字

SeparateChar   "\s,\n,\t"

# 半角英字の大文字・小文字の区別

ANKmix         0

# 全角英字の大文字・小文字の区別

KNJmix         0

# ログファイル

LogFile        /home/shunsaku/log/Select.log

◆(2) 入力定義ファイルの作

データを抽出する入力対象のファイル(例:SelInput.cfg)を定義します。

DataFile    "D:\Shunsaku\indata\data1.xml"

DataFile    "D:\Shunsaku\indata\data2.xml"

DataFile    "D:\Shunsaku\indata\data3.xml"

DataFile    "D:\Shunsaku\indata\data4.xml"

DataFile    /home/shunsaku/indata/data1.xml

DataFile    /home/shunsaku/indata/data2.xml

DataFile    /home/shunsaku/indata/data3.xml

DataFile    /home/shunsaku/indata/data4.xml

DataFileパラメタを省略した場合には、標準入力よりデータを読み込みます。

◆(3) 検索定義ファイルの作

データを抽出する条件として、検索番号と検索式を検索定義ファイル(例:SelQuery.cfg)に記載します。

1    /root/head/kbn == '001' AND /root/body// = 'アイスクリーム'

2    /root/head/kbn == '001' AND /root/body// = 'データ管理'

3    %2  AND /root/body// = 'データベース'

4    ~(%2)  AND /root/body// = 'データベース'

5    %1  AND  %2

◆(4) 出力定義ファイルの作

抽出結果を出力するファイルを、出力定義ファイル(例:SelOutput.cfg)に指定します。
検索定義ファイルに書いた検索番号の数分の出力ファイルを用意する必要があります。

1> D:\Shunsaku\outdata\kekka1.xml

2> D:\Shunsaku\outdata\kekka2.xml

3> D:\Shunsaku\outdata\kekka3.xml

4> D:\Shunsaku\outdata\kekka4.xml

5> D:\Shunsaku\outdata\kekka5.xml

1> /home/shunsaku/outdata/kekka1.xml

2> /home/shunsaku/outdata/kekka2.xml

3> /home/shunsaku/outdata/kekka3.xml

4> /home/shunsaku/outdata/kekka4.xml

5> /home/shunsaku/outdata/kekka5.xml

出力定義ファイルを省略した場合には、標準出力に結果を出力します。
ただし、検索定義ファイルに検索式を1つだけ記載した場合に限ります。

◆(5) shunselectコマンドの実

以下に、shunselectコマンドの指定例を示します。

shunselect -s D:\Shunsaku\cfg\Select.cfg

           -i D:\Shunsaku\cfg\SelInput.cfg

           -q D:\Shunsaku\cfg\SelQuery.cfg

           -o D:\Shunsaku\cfg\SelOutput.cfg

または

shunselect -s "D:\Shunsaku\cfg\Select.cfg"

           -i "D:\Shunsaku\cfg\SelInput.cfg"

           -q "D:\Shunsaku\cfg\SelQuery.cfg"

           -o "D:\Shunsaku\cfg\SelOutput.cfg"

shunselect -s /home/Shunsaku/cfg/Select.cfg

           -i /home/Shunsaku/cfg/SelInput.cfg

           -q /home/Shunsaku/cfg/SelQuery.cfg

           -o /home/Shunsaku/cfg/SelOutput.cfg

目次 索引 前ページ次ページ

Copyright 2007 FUJITSU LIMITED