- 追加された行はこの色です。
- 削除された行はこの色です。
* 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