指定した項目を選択する。 -rオプションを付けると、指定した項目を削除する。
mcut f= [-r] [-nfni] [i=] [o=] [-assert_diffSize] [-assert_nullin] [-nfn] [-nfno] [-x] [-q] [tmpPath=] [--help] [--helpl] [--version]
f= |
抜き出す項目名 |
項目名をコロンで区切ることで、出力項目名を変更することができる。 |
|
ex. f=a:A,b:B |
|
-r |
項目削除スイッチ |
f=で指定した項目を削除し、それ以外の項目が抜き出される。 |
|
-nfni |
入力データの1行目を項目名行とみなさない。よって項目番号で指定しなければならない。 |
以下のように、新項目名を組み合わせて指定することで項目名行を追加出力することが可能となる。 |
|
例)f=0:日付,2:店,3:数量 |
「顧客」と「金額」項目を選択する。ただし、「金額」項目は「売上」と名前を変更して出力している。
$ more dat1.csv 顧客,数量,金額 A,1,10 A,2,20 B,1,15 B,3,10 B,1,20 $ mcut f=顧客,金額:売上 i=dat1.csv o=rsl1.csv #END# kgcut f=顧客,金額:売上 i=dat1.csv o=rsl1.csv $ more rsl1.csv 顧客,売上 A,10 A,20 B,15 B,10 B,20
-rを指定することで、項目を削除できる。
$ mcut f=顧客,金額 -r i=dat1.csv o=rsl2.csv #END# kgcut -r f=顧客,金額 i=dat1.csv o=rsl2.csv $ more rsl2.csv 数量 1 2 1 3 1
ヘッダなし入力ファイルから、0,2番目の項目を選択し、 「顧客」と「金額」という名前で出力する。
$ more dat2.csv A,1,10 A,2,20 B,1,15 B,3,10 B,1,20 $ mcut f=0:顧客,2:金額 -nfni i=dat2.csv o=rsl3.csv #END# kgcut -nfni f=0:顧客,2:金額 i=dat2.csv o=rsl3.csv $ more rsl3.csv 顧客,金額 A,10 A,20 B,15 B,10 B,20
mfldname : 項目名を変更したいだけの場合はmfldnameを使う。