Previous: mvdelim ベクトル要素の区切り文字変更 Up: コマンドリファレンス Next: mvjoin ベクトル要素の参照結合 MCMD2
MCMD2 : コマンドリファレンス : mvdelnull ベクトルのNULL要素の削除

3.74 mvdelnull ベクトルのNULL要素の削除

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

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

書式

mvdelnull vf= [-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=パラメータで指定するすべての

 

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

利用例

例1: nullを削除する基本例

$ more dat1.csv
items
b a  c
 c c
e a   b 
$ mvdelnull vf=items i=dat1.csv o=rsl1.csv
#END# kgvdelnull i=dat1.csv o=rsl1.csv vf=items
$ more rsl1.csv
items
b a c
c c
e a b

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

$ more dat2.csv
items
b.a..c
.c.c
e.a...b.
$ mvdelnull vf=items delim=. i=dat2.csv o=rsl2.csv
#END# kgvdelnull delim=. i=dat2.csv o=rsl2.csv vf=items
$ more rsl2.csv
items
b.a.c
c.c
e.a.b

例3: 項目名を変更して出力

$ mvdelnull vf=items:new i=dat1.csv o=rsl3.csv
#END# kgvdelnull i=dat1.csv o=rsl3.csv vf=items:new
$ more rsl3.csv
new
b a c
c c
e a b

例4: -Aを指定することで追加項目として出力

$ mvdelnull vf=items:new -A i=dat1.csv o=rsl4.csv
#END# kgvdelnull -A i=dat1.csv o=rsl4.csv vf=items:new
$ more rsl4.csv
items,new
b a  c,b a c
 c c,c c
e a   b ,e a b

関連コマンド

mvnullto : NULL要素を任意の値に置換する。

Previous: mvdelim ベクトル要素の区切り文字変更 Up: コマンドリファレンス Next: mvjoin ベクトル要素の参照結合 MCMD2