I have two tabulate file and I want to join them like this :
file A.out
Well Sample Name Sample Color
A1 B1000-1-KF "RGB(132,193,241)"
A1 B1000-1-KF "RGB(132,193,241)"
A2 B500-3-KF "RGB(168,255,222)"
A2 B500-3-KF "RGB(168,255,222)"
File B.out
Well Cycle Target Name Rn ΔRn
A1 1 Ngene 433375.375 -2322.9575
A1 2 Ngene 435992.3438 -1616.2767
A1 3 Ngene 438522 -996.9085
A1 4 Ngene 441353 -76.1964
A2 1 Ngene 541226.1875 13234.6875
A2 2 Ngene 514756.8125 -13234.6875
A2 3 Ngene 517349.2188 -10642.2812
A2 4 Ngene 521414.875 -6576.625
And I want C.out :
Well Cycle Target Name Rn ΔRn Sample Name
A1 1 Ngene 433375.375 -2322.9575 B1000-1-KF
A1 2 Ngene 435992.3438 -1616.2767 B1000-1-KF
A1 3 Ngene 438522 -996.9085 B1000-1-KF
A1 4 Ngene 441353 -76.1964 B1000-1-KF
A2 1 Ngene 541226.1875 13234.6875 B500-3-KF
A2 2 Ngene 514756.8125 -13234.6875 B500-3-KF
A2 3 Ngene 517349.2188 -10642.2812 B500-3-KF
A2 4 Ngene 521414.875 -6576.625 B500-3-KF
So the firt column in each file is the key and I want to put all the B.out and the second column of A.out.
So far I've done :
awk -F'\t' -vOFS="\t" 'NR==FNR{a[$1]=$1;next}{print $0,a[$2]} B.out A.out > C.out
But it doesn't works , any idea ?
Thanks
awk
are you using? – AdminBee Jun 09 '20 at 14:30{print $0,a[$2]}
instead of{print $0,a[$1]}
? – AdminBee Jun 09 '20 at 14:34