joinコマンド

前提

  • A.csv
     1,ONE
     2,TWO
     3,THREE
     4,FOUR
  • B.csv
     1,one
     3,three
     2,two

使い方

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

-1 と -2 で 1番目のファイル、2番目のファイルの結合キーのカラム番号を指定

 join -t ',' -1 1 -2 1 A.csv B.csv 
 1,ONE,one
 2,TWO
 3,THREE,three
 4,FOUR

-a で片方のファイルにない行も表示(SQLのUNION結合)

 join -t ',' -a 1 -1 1 -2 1 A.csv B.csv 
 1,ONE,one
 2,TWO
 3,THREE,three
 4,FOUR

他にもオプションはあるが、

Perlでやった方がわかりやすそう。

その他

パッケージ:coreutils


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