Aqui está uma abordagem awk
ligeiramente diferente. Isso deve ser mais rápido do que usar sub
e gsub
1 :
awk -F'[(,)]' '{printf "%s %s %8.3e\n",$2,$3,$4}' file
1 Eu testei em um arquivo com 5000000 linhas e foi ~ 2 segundos mais rápido que a abordagem gsub / sub. Não é uma grande diferença, mas pode ser importante para arquivos grandes.