Previous: msep2 連番-項目値表の出力を伴った行の分割 Up: コマンドリファレンス Next: mshare 構成比の計算 MCMD2
MCMD2 : コマンドリファレンス : msetstr 文字列項目の追加

3.53 msetstr 文字列項目の追加

指定した文字列を項目として全行に追加する。複数項目の追加も可能。

書式

msetstr v= a= [i=] [o=] [-assert_diffSize] [-nfn] [-nfno] [-x] [-q] [tmpPath=] [--help] [--helpl] [--version]

パラメータ

v=

追加する文字列リスト。

 

値を何も指定しないとNULL値が追加される。

a=

追加する項目名。

 

v=で指定した文字列の個数と同数の項目名を指定しなければならない。

利用例

例1: 基本例

日付計算で必要となる基準日を(2007年01月01日と定義した場合)すべての行に「20070101」という文字列を追加し「基準日」という項目名で出力する。

$ more dat1.csv
顧客,日付
A,20081202
A,20081204
B,20081203
$ msetstr v=20070101 a=基準日 i=dat1.csv o=rsl1.csv
#END# kgsetstr a=基準日 i=dat1.csv o=rsl1.csv v=20070101
$ more rsl1.csv
顧客,日付,基準日
A,20081202,20070101
A,20081204,20070101
B,20081203,20070101

例2: 複数項目を追加

$ msetstr v=20070101,20070201 a=基準日1,基準日2 i=dat1.csv o=rsl2.csv
#END# kgsetstr a=基準日1,基準日2 i=dat1.csv o=rsl2.csv v=20070101,20070201
$ more rsl2.csv
顧客,日付,基準日1,基準日2
A,20081202,20070101,20070201
A,20081204,20070101,20070201
B,20081203,20070101,20070201

例3: null値項目追加

$ msetstr v= a=追加項目 i=dat1.csv o=rsl3.csv
#END# kgsetstr a=追加項目 i=dat1.csv o=rsl3.csv v=
$ more rsl3.csv
顧客,日付,追加項目
A,20081202,
A,20081204,
B,20081203,

関連コマンド

mcal : if関数を使えば、行ごとに条件を判定して異なる固定文字列を追加できる。

Previous: msep2 連番-項目値表の出力を伴った行の分割 Up: コマンドリファレンス Next: mshare 構成比の計算 MCMD2