Previous: mvjoin ベクトル要素の参照結合 Up: コマンドリファレンス Next: mvreplace ベクトル要素の参照置換 MCMD2
MCMD2 : コマンドリファレンス : mvnullto ベクトル要素のNULL置換

3.76 mvnullto ベクトル要素のNULL置換

ベクトル要素でNULLの要素を任意の値に置換する。 ベクトル要素がNULLであれば、要素の区切り文字が連続する。 以下に示したベクトルは全てNULLを含む。 ただし、わかりやすさのためにベクトルの末尾に`\n'を記している。 上から順番に、3番目、1番目、4番目の要素がNULLである。

a b  c\n
 a b\n
a b c \n

書式

mvnullto vf= [v=|-p] [O=] [-A] i= [o=] [delim=] [-assert_diffSize] [-assert_nullin] [-assert_nullout] [-nfn] [-nfno] [-x] [-q] [tmpPath=] [--help] [--helpl] [--version]

vf=

NULL置換の対象となる項目名(i=ファイル上)を指定する。

 

複数項目指定可能。

 

結果の項目名を変更したいときは、:(コロン)に続けて新項目名を指定する。

-A

vf=で:(コロン)に続けて指定した項目名で、新たな項目が追加される。

 

なお-Aオプションを指定した場合、vf=パラメータで指定するすべての

 

項目に新項目名を指定しなければならない。

v=

置換文字列を指定する。

-p

直前の要素で置換する。v=と同時に指定はできない。

O=

NULL値以外の要素を全て、ここで指定した文字列に置換する。

 

指定しなければNULL値以外は置換しない。

利用例

例1: nullを文字列‘null’に置換する例

$ more dat1.csv
items
b a  c
 c c
e a   b 
$ mvnullto vf=items v=null i=dat1.csv o=rsl1.csv
#END# kgvnullto i=dat1.csv o=rsl1.csv v=null vf=items
$ more rsl1.csv
items
b a null c
null c c
e a null null b null

例2: 分かりやすく区切り文字を.(ドット)にした例

$ more dat2.csv
items
b.a..c
.c.c
e.a...b.
$ mvnullto vf=items v=null delim=. i=dat2.csv o=rsl2.csv
#END# kgvnullto delim=. i=dat2.csv o=rsl2.csv v=null vf=items
$ more rsl2.csv
items
b.a.null.c
null.c.c
e.a.null.null.b.null

例3: nullを直前の値に置換する例

$ mvnullto vf=items -p i=dat1.csv o=rsl3.csv
#END# kgvnullto -p i=dat1.csv o=rsl3.csv vf=items
$ more rsl3.csv
items
b a a c
 c c
e a a a b b

例4: O=を指定することで、null以外は全て指定の値に置換される

$ mvnullto vf=items v=null O=X i=dat1.csv o=rsl4.csv
#END# kgvnullto O=X i=dat1.csv o=rsl4.csv v=null vf=items
$ more rsl4.csv
items
X X null X
null X X
X X null null X null

関連コマンド

mvdelnull : NULL要素を削除する。

Previous: mvjoin ベクトル要素の参照結合 Up: コマンドリファレンス Next: mvreplace ベクトル要素の参照置換 MCMD2