* joinコマンド [#y6030929]
** 前提 [#mea07de6]
- A.csv 
 1,ONE
 2,TWO
 3,THREE
 4,FOUR
-  B.csv 
 1,one
 3,three
 2,two

** 使い方 [#cf91adcc]

''注意:キーはソートをかけておくこと!!''

*** -1 と -2 で 1番目のファイル、2番目のファイルの結合キーのカラム番号を指定 [#j8c11b8c]
 join -t ',' -1 1 -2 1 A.csv B.csv 

 1,ONE,one
 2,TWO
 3,THREE,three
 4,FOUR

*** -a で片方のファイルにない行も表示(SQLのUNION結合) [#j6ca196c]
 join -t ',' -a 1 -1 1 -2 1 A.csv B.csv 

 1,ONE,one
 2,TWO
 3,THREE,three
 4,FOUR

*** 他にもオプションはあるが、 [#v4ce61e8]
Perlでやった方がわかりやすそう。
** その他 [#ib3dc2ea]
パッケージ:coreutils


トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS