k=パラメータで指定した項目をキー項目について、先頭と終端に印を付ける。 先頭はtop項目に、終端はbot項目に1を出力する。 先頭/終端でない行はNULL値を出力する。
mkeybreak k= [s=] [a=] [i=] [o=] [-assert_diffSize] [-assert_nullkey] [-assert_nullout] [-nfn] [-nfno] [-x] [-q] [tmpPath=] [--help] [--helpl] [--version]
k= |
集計キーとなる項目名リスト(複数項目指定可)を指定する。 |
s= |
ここで指定した項目(複数項目指定可)で並べ替えた後、先頭・終端に印を付ける。 |
a= |
先頭と終端の印を出力する項目名を指定する。【デフォルト値:top,bot】 |
k1項目で並べ替えた後、k1キー項目の先頭(top項目)と終端(bottom項目)に印(1)をつける。
$ more dat1.csv id,k1,k2,val 1,A,a,1 2,A,b,2 3,A,b,3 4,B,a,4 5,B,a,5 $ mkeybreak k=k1 i=dat1.csv o=rsl1.csv #END# kgkeybreak i=dat1.csv k=k1 o=rsl1.csv $ more rsl1.csv id,k1%0,k2,val,top,bot 1,A,a,1,1, 2,A,b,2,, 3,A,b,3,,1 4,B,a,4,1, 5,B,a,5,,1
k1・k2項目で並べ替えた後、k1キー項目の先頭(top項目)と終端(bottom項目)に印(1)をつける。
$ mkeybreak s=k1,k2 k=k1 i=dat1.csv o=rsl2.csv #END# kgkeybreak i=dat1.csv k=k1 o=rsl2.csv s=k1,k2 $ more rsl2.csv id,k1,k2,val,top,bot 1,A,a,1,1, 2,A,b,2,, 3,A,b,3,,1 4,B,a,4,1, 5,B,a,5,,1