トップ 差分 一覧 ソース 検索 ヘルプ PDF RSS ログイン

join

join

2つのファイルをフィールドが共通な行を結合する。フィールドに区切る文字はタブまたは空白の文字です。

 書式

join [オプション] ファイル1 ファイル2
  • オプションの指定がない場合はフィールド1を基準に結合する。

 オプション

joinコマンドの主なオプションは次の通り。

オプション 意味
-t 文字 フィールドの区切り文字の指定
-1 フィールド番号 ファイル1で結合に使うフィールドの番号
-2 フィールド番号 ファイル2で結合に使うフィールドの番号

 使用例

次の2つのファイルj1.txtとj2.txtを結合する。ファイルを指定する順番で結果が異なる。

j1.txtの内容

Line1 A 12345
Line2 B 3456
Line3 C 80809

j2.txtの内容

Line2 A 234
Line2 C 123
Line4 D 9999

j1.txtとj2.txtの順で結合

$ join j1.txt j2.txt
Line2 B 3456 A 234
Line2 B 3456 C 123

j2.txtとj1.txtの順で結合

$ join j2.txt j1.txt
Line2 A 234 B 3456
Line2 C 123 B 3456

2番目のフィールドでj1.txtとj2.txtを結合する

$ join -1 2 -2 2 j1.txt j2.txt
A Line1 12345 Line2 234
C Line3 80809 Line2 123

2番目のフィールドでj2.txtとj1.txtを結合する

$ join -1 2 -2 2 j2.txt j1.txt
A Line2 234 Line1 12345
C Line2 123 Line3 80809

[コマンド]