join类似 db里面的join方法,同样有left join right join inner join等指定参数-a 可以指定join的方式。-a1表示 显示第一个文件中不匹配的行,即为left join-a2 表示 显示第二个文件中不匹配的行,即为right join-o 1.1 2.1 -o是输出参数,1.1表示输出第一个文件的第一列;2.1表示输出第二个文件的第一列-t "|" 是分隔符参数, 表示指定|作为域分隔符-j 1.1 2.1 -j是表示连接的字段参数, 这里表示第一个文件的第一列和第二个文件的第一列关联看下面例子的操作:文件test1的内容为:001:002002:shdha003:sjdh004:dhahh文件test2的内容为:001:aaaa002:bbbb008:hhhhh使用命令join -t ':' test1 test2输出为:001:002:aaaa002:shdha:bbbb使用命令join -a1 -t ':' test1 test2输出为:001:002:aaaa002:shdha:bbbb003:sjdh004:dhahh使用命令join -a1 -a2 -t ':' test1 test2输出为:001:002:aaaa002:shdha:bbbb003:sjdh004:dhahh008:hhhhh使用命令join -o 1.2 -t ':' test1 test2输出为:002shdha另外请看如果存在多个相同的KEY时的输出例子 # cat aa123|11|aaaaa124|12|abasf125|12|aaccc126|13|ccccc127|14|ccvvv128|17|vgfgd # cat bb12|aaa12|ddd13|aaa14|aaa命令join-2 1 -1 2-t‘|’ -o 1.1,1.2,1.3 aa bb生成124|12|abasf #多次输出12这个KEY124|12|abasf125|12|aaccc125|12|aaccc126|13|ccccc127|14|ccvvv
