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オプションが指定されているときにワイド文字として部分文字列マッチをおこなう。 |
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
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
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
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値を指定の文字列に置換する。