Eu preciso excluir partes específicas ao longo de um texto utilizando awk/sed. O arquivo tem a seguinte estrutura, segue parte abaixo:
(casaF_9987at7147:0.0019697157,casaM_9987at7147:0.0011628111,(papa8_9987at7147:0.0041285776,(((bot146_9987at7147:0.0104496806,((
Eu preciso apagar ao longo de todo arquivo apenas os números e o AT que ficam entre o _ e os : Mas, preciso manter o :
Precisaria que ficasse como abaixo, em todo o arquivo (aqui é apenas parte dele):
(casaF:0.0019697157,casaM:0.0011628111,(papa8:0.0041285776,(((bot146:0.0104496806,((
cat tree_file | awk '{gsub(/[_[:digit:], at]/, " " , $0); print}' > tree_file2, eu tentei assim. Mas, assim ele apaga todos os números do arquivo.