tukubai マスター情報の連結

hirasawa@server-machine:~/open-usp-tukubai-20130417/sample$ cat master11
001 東京
003 大阪
hirasawa@server-machine:~/open-usp-tukubai-20130417/sample$ cat tran11
10/01 001 11000
10/02 001 12000
10/01 002 13000
10/02 003 15000
hirasawa@server-machine:~/open-usp-tukubai-20130417/sample$ cat shell11
#!/bin/bash

echo ---join1 
join1 key=2 master11 tran11
echo ---join1 +ng
join1 +ng key=2 master11 tran11 > ok 2> ng
echo -- join1 +ng stdout
cat ok 
echo -- join1 +ng stderr
cat ng

echo -- join0 
join0 key=2 master11 tran11
echo -- join0 +ng
join0 +ng key=2 master11 tran11

echo --- join2
join2 key=2 master11 tran11
hirasawa@server-machine:~/open-usp-tukubai-20130417/sample$ ./shell11
---join1
10/01 001 東京 11000
10/02 001 東京 12000
10/02 003 大阪 15000
---join1 +ng
-- join1 +ng stdout
10/01 001 東京 11000
10/02 001 東京 12000
10/02 003 大阪 15000
-- join1 +ng stderr
10/01 002 13000
-- join0
10/01 001 11000
10/02 001 12000
10/02 003 15000
-- join0 +ng
10/01 001 11000
10/02 001 12000
10/02 003 15000
10/01 002 13000
--- join2
10/01 001 東京 11000
10/02 001 東京 12000
10/01 002 **** 13000
10/02 003 大阪 15000
hirasawa@server-machine:~/open-usp-tukubai-20130417/sample$

join系はASCIIコード順であらかっじめsortされている必要あり

cjoinはsortの縛りはない

#!/bin/bash
cjoin0 key=2 master11 tran11-2
cjoin0 +ng key=2 master11 tran11-2 > ok 2> ng
cjoin1 key=2 master11 tran11-2
cjoin1 +ng key=2 master11 tran11-2 > ok 2> ng
cjoin2 key=2 master11 tran11-2