如果是通过第一列关联,结果应该是这样:
a1 100 200 a2 a2_1 a2_2
a1 100 200 a2 a2_3 a2_4
b1 100 200 b2 b2_1 b2_2
c1 100 200 b2 b2_3 b2_4
c1 100 200 b2 b2_5 b2_6
c1 100 200 c2 c2_1 c2_2
所以,我没看懂如何通过第一列关联得到你说的那个结果。
给你个其他思路
join -a1 1 2
1和2要先用sort排序
awk '{t=$1;$1="";$0=$0;$1=$1}NR==FNR{a[t]=$0;next}{print a[t],$0}'