Ho un file .txt con una colonna. sono circa 8000 numeri. Come posso moltiplicare questa colonna di dati per 1000000?
Ho un file .txt con una colonna. sono circa 8000 numeri. Come posso moltiplicare questa colonna di dati per 1000000?
Risposte:
Se i numeri nel file sono numeri interi o semplici valori in virgola mobile, è possibile utilizzare l' numfmt
utilità con --from-unit=
per indicare il ridimensionamento desiderato.
Ex. dato
$ cat file
1.23
5
3.45
17
6.78
23
poi
$ numfmt --from-unit=100000 < file
123000.00
500000
345000.00
1700000
678000.00
2300000
È possibile aggiungere una varietà di printf
formattazioni di stile all'output, ad es
$ numfmt --from-unit=100000 --format="%'12.2f" < file
123,000.00
500,000.00
345,000.00
1,700,000.00
678,000.00
2,300,000.00
In alternativa, con sed
ebc
:
sed 's/$/ * 100000/' file | bc
o (variante inversa dello smalto)
sed 's/$/ 100000 * p/' file | dc
bc
nell'ultimo comando o è dc
qualcos'altro?
dc
è qualcos'altro - vedi ad esempio In cosa differisce bc da dc?
sed 's/$/000000/' file.txt