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
g
seguida por qualquer número (talvez com vários dígitos) e um opcional.t1
(sempre1
) - Não importa se a linha tem um
.t1
ou não, otranscript_id
deve ser suficiente.t1
, ogene_id
nã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