![如何将.txt数据文件乘以一个常数?](https://linux22.com/image/1008656/%E5%A6%82%E4%BD%95%E5%B0%86.txt%E6%95%B0%E6%8D%AE%E6%96%87%E4%BB%B6%E4%B9%98%E4%BB%A5%E4%B8%80%E4%B8%AA%E5%B8%B8%E6%95%B0%EF%BC%9F.png)
我有一个只有一列的 .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