如何将.txt数据文件乘以一个常数?

如何将.txt数据文件乘以一个常数?

我有一个只有一列的 .txt 文件。它大约有 8000 个数字。我怎样才能将这一列数据乘以 1000000?

答案1

您可以使用awk命令:

awk '{print $1*1000000}' file.txt

答案2

如果文件中的数字是整数或简单的浮点值,则可以使用该numfmt实用程序来--from-unit=指示所需的缩放比例。

例如给定

$ cat file
1.23
5
3.45
17
6.78
23

然后

$ numfmt --from-unit=100000 < file
123000.00
500000
345000.00
1700000
678000.00
2300000

printf您可以向输出添加各种样式格式,例如

$ 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

或者,使用sedbc

sed 's/$/ * 100000/' file | bc

或(逆波兰变体)

sed 's/$/ 100000 * p/' file | dc

相关内容