como introduzir a multiplicação no shell script [duplicado]

1

Meu comando é:

tac some_directory/*.pre | grep -im1 "vdr" | cut -c129-140  

A saída é:

1.710577E-03  

Eu quero que a saída seja:

1.71

Como posso conseguir isso no comando shell?

    
por Nayak 27.06.2018 / 13:56

1 resposta

4

Usando o awk :

De acordo com sua saída esperada:

echo 1.710577E-03 | awk '{printf "%.2f\n",a=$1*1000; a}'
1.71

Arredondamento real:

echo 1.710577E-03 | awk '{printf "%.5f\n",$1}'
0.00171
  • %.5 imprime até 5 decimais.

  • f conversor flutuante.

por 27.06.2018 / 14:54