Geralmente é uma boa ideia explicar a lógica de substituição e algumas condições de fronteira, por isso não há necessidade de adivinhar. Você não fez, então eu tenho que fazer algumas suposições:
- Você deseja fazer substituições se a última coluna da linha for
gseguida por qualquer número (talvez com vários dígitos) e um opcional.t1(sempre1) - Não importa se a linha tem um
.t1ou não, otranscript_iddeve ser suficiente.t1, ogene_idnão deve - Os delimitadores de coluna são espaços em branco
Nesse caso, o script a seguir deve funcionar. Caso contrário, você precisa adaptá-lo:
sed -E 's/ (g[0-9]*)(\.t1)?$/ transscript_id ".t1"; gene_id "";/' yourfile