To merge mutiple *.tab files as:
file1.tab
file2.ind
and file3.tab
Output:
which could be done with:
I have hard time to understand
a[FNR] and
a[FNR]=length(a[FNR]) in the part:
Can anybody please explain it for me?
Thanks a lot!
file1.tab
Code:
rs1 A A
rs2 A A
rs3 C C
rs4 C C
Code:
rs1 T T
rs2 T T
rs3 G G
rs4 G G
Code:
rs1 B B
rs2 B B
rs3 L L
rs4 L L
Code:
file1.tab file2.tab file3.tab
AA TT BB
AA TT BB
CC GG LL
CC GG LL
Code:
awk 'BEGIN{for(i=1;i<ARGC;i++)printf ARGV[i]" ";print ""}{a[FNR]=length(a[FNR])?a[FNR]$2$3FS:$2$3FS}END{for(i=0;i++<FNR;)print a[i]}' *.tab
Code:
a[FNR]=length(a[FNR])?a[FNR]$2$3FS:$2$3FS
Thanks a lot!