我有一个只有一列的 .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
或者,使用sed
和bc
:
sed 's/$/ * 100000/' file | bc
或(逆波兰变体)
sed 's/$/ 100000 * p/' file | dc