awk将两个文件进行关联合并n

2025-05-13 14:22:43
推荐回答(3个)
回答1:

如果是通过第一列关联,结果应该是这样:
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

所以,我没看懂如何通过第一列关联得到你说的那个结果。

回答2:

给你个其他思路
join -a1 1 2
1和2要先用sort排序

回答3:

awk '{t=$1;$1="";$0=$0;$1=$1}NR==FNR{a[t]=$0;next}{print a[t],$0}'