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


Answers:



16

如果文件中的数字是整数或简单的浮点值,则可以使用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在输出中添加各种-style格式,例如

$ 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

应该bc在最后一个命令中还是dc其他?
PerlDuck

3
@PerlDuck dc还有别的东西-例如参见bc与dc有何不同?
钢铁司机

大声笑,我还没有足够仔细地阅读,并且认为抛光可以使某件东西发光。泰解释。
PerlDuck

3
哈,让“逆波兰”是“使东西光泽(更浑浊)”?国际海事组织(IMO),DC满足了这一要求
格伦·杰克曼(Glenn Jackman)

请参阅此链接,维基百科:波兰语反向符号 -在1970年代,HP-35变得很流行,HP-35是世界上第一个手持式科学计算器,以及随后的一系列计算器。
sudodus
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.