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' numfmtutilità 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 printfformattazioni 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 sedebc :
sed 's/$/ * 100000/' file | bc
o (variante inversa dello smalto)
sed 's/$/ 100000 * p/' file | dc
bcnell'ultimo comando o è dcqualcos'altro?
dcè qualcos'altro - vedi ad esempio In cosa differisce bc da dc?
sed 's/$/000000/' file.txt