Содержимое моего файла выглядит следующим образом: (два столбца, разделенные «табуляцией»)
Others ___
Archaea ___
Archaea_Euryarchaeota ___
Archaea_Methanomicrobia_o_RCII ___
Bacteria1 ___
Bacteria2 ___
Bacteria;p__Acidobacteria;c__Holophagae;o__Holophagales;f__Holophagaceae;g__ g__
Bacteria;p__Acidobacteria;c__Solibacteres;o__Solibacterales;__;__ ___
Bacteria;p__Acidobacteria;c__Solibacteres;o__Solibacterales;f__;g__ g__
Bacteria;p__Acidobacteria;c__Sva0725;o__Sva0725;f__;g__ g__
Bacteria;p__Acidobacteria;c__[Chloracidobacteria];o__;f__;g__ g__
Bacteria;p__Acidobacteria;c__iii1-8;o__SJA-36;f__;g__ g__
Bacteria;p__Actinobacteria;c__Acidimicrobiia;o__Acidimicrobiales;f__;g__ g__
Bacteria;p__Actinobacteria;c__Acidimicrobiia;o__Acidimicrobiales;f__EB1017;g__ g__
Bacteria;p__Actinobacteria;c__Acidimicrobiia;o__Acidimicrobiales;f__Microthrixaceae;g__ g__
Bacteria;p__Actinobacteria;c__Actinobacteria;__;__;__ ___
Я пытаюсь сделать это:
Когда я нахожу g__
во второмстолбец, то мне нужно заменить его последним найденным словом (после p__ или c__ или o__ или f__ или g__) в первом столбце. Например, в строке
Bacteria;p__Actinobacteria;c__Acidimicrobiia;o__Acidimicrobiales;f__Microthrixaceae;g__ g__
g__
во втором столбце следует заменить на Microthrixaceae
.
Аналогично, для случая, когда ___
найден, заменить на последнийнайденное слово (после p__ или c__ или o__ или f__ или g__) в первом столбце. Буду очень признателен за ваши предложения. Спасибо!
Вывод должен выглядеть так:
Others ___
Archaea ___
Archaea_Euryarchaeota ___
Archaea_Methanomicrobia_o_RCII ___
Bacteria1 ___
Bacteria2 ___
Bacteria;p__Acidobacteria;c__Holophagae;o__Holophagales;f__Holophagaceae;g__ Holophagaceae
Bacteria;p__Acidobacteria;c__Solibacteres;o__Solibacterales;__;__ Solibacterales
Bacteria;p__Acidobacteria;c__Solibacteres;o__Solibacterales;f__;g__ Solibacterales
Bacteria;p__Acidobacteria;c__Sva0725;o__Sva0725;f__;g__ Sva0725
Bacteria;p__Acidobacteria;c__[Chloracidobacteria];o__;f__;g__ Chloracidobacteria
Bacteria;p__Acidobacteria;c__iii1-8;o__SJA-36;f__;g__ SJA-36
Bacteria;p__Actinobacteria;c__Acidimicrobiia;o__Acidimicrobiales;f__;g__ Acidimicrobiales
Bacteria;p__Actinobacteria;c__Acidimicrobiia;o__Acidimicrobiales;f__EB1017;g__ EB1017
Bacteria;p__Actinobacteria;c__Acidimicrobiia;o__Acidimicrobiales;f__Microthrixaceae;g__ Microthrixaceae
Bacteria;p__Actinobacteria;c__Actinobacteria;__;__;__ Actinobacteria