join
2つのファイルをフィールドが共通な行を結合する。フィールドに区切る文字はタブまたは空白の文字です。
書式
join [オプション] ファイル1 ファイル2
- オプションの指定がない場合はフィールド1を基準に結合する。
オプション
オプション | 意味 |
---|---|
-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
[コマンド]