by shigemk2

当面は技術的なことしか書かない

joinコマンド

2つのファイルを読み込んで、共通のフィールドを持つ行を連結する。

vagrant@precise64:~$ cat sample1.txt 
11 aaaa
02 bbbb
vagrant@precise64:~$ cat sample2.txt 
11 AAAA
02 BBBB
X

vagrant@precise64:~$ join -j 1 sample1.txt sample2.txt 
11 aaaa AAAA
02 bbbb BBBB
vagrant@precise64:~$ join -j 2 sample1.txt sample2.txt 
join: sample2.txt:3: is not sorted: X
vagrant@precise64:~$ join -j aaaa sample1.txt sample2.txt 
join: invalid field number: `aaaa'
vagrant@precise64:~$ join -j 11 sample1.txt sample2.txt 
 11 aaaa 11 AAAA
 11 aaaa 02 BBBB
 11 aaaa X
 11 aaaa
 02 bbbb 11 AAAA
 02 bbbb 02 BBBB
 02 bbbb X
 02 bbbb

出典については…気にするな!