I have the following file in tab separated values (TSV).
ID | Taxonomy |
---|---|
76980f6d906c6baaef3f96559fc7ba1b | d__Eukaryota; p__Cercozoa; c__Vampyrellidae; o__Vampyrellidae; f__Vampyrellidae; g__uncultured |
4f808d3adec894395304661391037369 | d__Eukaryota; p__Ochrophyta; c__Xanthophyceae; o__uncultured; f__uncultured; g__uncultured |
777584465097568f5b30bc9e2b6584c1 | d__Eukaryota; p__Labyrinthulomycetes; c__uncultured; o__uncultured; f__uncultured; g__uncultured |
5a99dafabe78847d8f5fed0d37f8672a | d__Eukaryota; p__Labyrinthulomycetes; c__Labyrinthulomycetes; o__Labyrinthulomycetes; f__Thraustochytriaceae; g__uncultured |
I would like to modify the "g__uncultured" with the last known rank possibly using either shell or R scripts.
The new table would then read:
ID | Taxonomy |
---|---|
76980f6d906c6baaef3f96559fc7ba1b | d__Eukaryota; p__Cercozoa; c__Vampyrellidae; o__Vampyrellidae; f__Vampyrellidae; g__f__Vampyrellidae |
4f808d3adec894395304661391037369 | d__Eukaryota; p__Ochrophyta; c__Xanthophyceae; o__uncultured; f__uncultured; g__c__Xanthophyceae |
777584465097568f5b30bc9e2b6584c1 | d__Eukaryota; p__Labyrinthulomycetes; c__uncultured; o__uncultured; f__uncultured; g__p__Labyrinthulomycetes |
5a99dafabe78847d8f5fed0d37f8672a | d__Eukaryota; p__Labyrinthulomycetes; c__Labyrinthulomycetes; o__Labyrinthulomycetes; f__Thraustochytriaceae; g__f__Thraustochytriaceae |