Previous: mtee 複数ファイルへのコピー Up: コマンドリファレンス Next: mtra 縦型データをベクトル項目に変換 MCMD2
MCMD2 : コマンドリファレンス : mtonull NULL値へ置換

3.65 mtonull NULL値へ置換

f=パラメータで指定した項目を対象に、 v=パラメータで指定した値にマッチした項目データをNULL値に置換する。 マッチの方法としては完全一致(デフォルト)と部分文字列マッチ(-subオプション)を選択できる。

書式

mtonull f= v= [-sub] [-W] [i=] [o=] [-assert_diffSize] [-assert_nullin] [-nfn] [-nfno] [-x] [-q] [tmpPath=] [--help] [--helpl] [--version]

パラメータ

f=

置換対象の項目名リスト(複数項目指定可)を指定する。

v=

f=パラメータで指定した項目の値が、ここで指定した文字列リスト(複数項目指定可)

 

のいずれかにマッチすればNULL値に置換する。

オプション

-sub

検索を完全一致ではなく部分文字列マッチで比較

 

f= パラメータで指定した項目の値に、

 

v= パラメータで指定の文字列が部分文字列として一つでも含まれていれば

 

その項目値をNULL値に置換する。

-W

-subオプションが指定されているときにワイド文字として部分文字列マッチをおこなう。

利用例

例1: 基本例

quantityとprice項目が0をNULL値に置換する。

$ more dat1.csv
item,quantity,price
A,0,1
B,1,0
C,2,200
D,3,0
E,0,298
$ mtonull f=quantity,price v=0 i=dat1.csv o=rsl1.csv
#END# kgtonull f=quantity,price i=dat1.csv o=rsl1.csv v=0
$ more rsl1.csv
item,quantity,price
A,,1
B,1,
C,2,200
D,3,
E,,298

例2: NULL値に置換する数字の指定

quantityとprice項目が0もしくは1をNULL値に置換する。

$ mtonull f=quantity,price v=0,1 i=dat1.csv o=rsl2.csv
#END# kgtonull f=quantity,price i=dat1.csv o=rsl2.csv v=0,1
$ more rsl2.csv
item,quantity,price
A,,
B,,
C,2,200
D,3,
E,,298

例3: 部分文字列マッチでの置換

quantityとprice項目が0を含めばNULL値に置換する。

$ mtonull -sub f=quantity,price v=0 i=dat1.csv o=rsl3.csv
#END# kgtonull -sub f=quantity,price i=dat1.csv o=rsl3.csv v=0
$ more rsl3.csv
item,quantity,price
A,,1
B,1,
C,2,
D,3,
E,,298

例4: 指定の文字列の置換

item項目にapple、orange、pineappleを含む値をNULL値に置換する。

$ more dat2.csv
item,price
fruit:apple,100
fruit:peach,250
fruit:grape,300
fruit:pineapple,450
fruit:orange,500
$ mtonull f=item v=apple,orange,pineapple -sub i=dat2.csv o=rsl4.csv
#END# kgtonull -sub f=item i=dat2.csv o=rsl4.csv v=apple,orange,pineapple
$ more rsl4.csv
item,price
,100
fruit:peach,250
fruit:grape,300
,450
,500

関連コマンド

mnullto : 逆にNULL値を指定の文字列に置換する。

Previous: mtee 複数ファイルへのコピー Up: コマンドリファレンス Next: mtra 縦型データをベクトル項目に変換 MCMD2