Hi,
I need help to convert rows in input file into a table.
inputfile
192.98.1 192.98.192.98.17 VVC family Zorro 10
192.98.1 192.98.192.98.17 VVC family Ace 1
192.98.1 192.98.192.98.17 VVC family Bora 1
192.98.1 192.98.192.98.17 VVC family Sakura 5
12.A.4 12.A.4.10.30 channel2 family Usopun 1
7.A3.14 7.A3.14.3.1 DuanXon channel family T-Law 1
7.A3.14 7.A3.14.3.1 DuanXon channel family Robyn 1
7.A3.14 7.A3.14.3.1 DuanXon channel family Zorro 1
7.A3.14 7.A3.14.3.1 DuanXon channel family Ace 1
7.A3.14 7.A3.14.3.1 DuanXon channel family Bora 1
7.A3.14 7.A3.14.3.1 DuanXon channel family Sakura 1
7.A3.14 7.A3.14.3.1 DuanXon channel family Hashir 1
8.M.14 8.M.14.1 potential receptor, channel family Robyn 1
8.M.14 8.M.14.1.2 potential receptor, channel family Usopun 1
8.M.14 8.M.14.1.3 potential receptor, channel family T-Law 1
8.M.14 8.M.14.1.3 potential receptor, channel family Zorro 2
8.M.14 8.M.14.1.3 potential receptor, channel family Ace 4
8.M.14 8.M.14.1.3 potential receptor, channel family Bora 1
8.M.14 8.M.14.1.3 potential receptor, channel family Sakura 2
1.P.5 1.P.5.18.1 major intrinsic family Ace 8
1.P.5 1.P.5.18.3 major intrinsic family Sakura 1
1.P.5 1.P.5.6.4 major intrinsic family T-Law 1
1.P.5 1.P.5.6.4 major intrinsic family Robyn 6
1.P.5 1.P.5.6.4 major intrinsic family Sakura 1
The expected output file (sample) as below:-
Fam No Name Ace Bora Hashir Robyn Sakura T-Law Usopun Zorro
192.98.1 192.98.192.98.17 VVC family 1 1 null null 5 null null 10
12.A.4 12.A.4.10.30 channel2 family null null null null null null 1 null
7.A3.14 7.A3.14.3.1 DuanXon channel family 1 1 1 1 1 1 null 1
8.M.14 8.M.14.1 potential receptor, channel family null null null 1 null null null null
8.M.14 8.M.14.1.2 potential receptor, channel family null null null null null null 1 null
8.M.14 8.M.14.1.3 potential receptor, channel family 4 1 null null 2 1 null 2
1.P.5 1.P.5.18.1 major intrinsic family 8 null null null null null null null
1.P.5 1.P.5.18.3 major intrinsic family null null null null 1 null null null
1.P.5 1.P.5.6.4 major intrinsic family null null null 6 1 1 null null
I need to add header and arrange the info in inputfile by distributing the value in $5 (inputfile) accordingly. The distribution is based on $2. If there is no value in any $4 to $11 (from $5 in inputfile), those columns should be printed with "null" as above.
I tried some codes that i got from this forum plus awk online documentation but failed to get what i wanted. one of the script that i tried as follows:-
awk -F"\t" '{a[$2]=a[$2]?a[$2]FS$4$5:$2FS$4$5} END{for(i in a) print a}' inputfile
This problem is very complicated to me. Hope my description is clear and really appreciate if somebody can help me to solve this using awk. Thanks.