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