O script sed
elimina o espaço após o 'e', e o script awk
apenas imprime cada campo (multiplicando $ 3 por 1 para "convertê-lo" para um número decimal não-fp):
$ sed -e 's/e /e/g' file | awk '{print $1, $2, $3 * 1}'
1 1 1423
1 2 1589
1 3 85000
1 4 8900
1 5 8796
Isso pressupõe que os números de ponto flutuante no arquivo:
- tem um espaço estranho após o 'e'
- omite o '+' para expoentes positivos
- não tem expoentes realmente grandes, caso contrário,
awk
os imprime como fp.
É possível obter awk
para fazer a transformação / e / e / '(assim, sed
não é necessário), mas está ficando tarde e meu cérebro está cansado. sed | awk
é fácil e funciona.