bash将文件中的所有数字乘以一个常数

问题描述

我有一个包含单词和数字的文件。我想使用一些bash命令将该文件中的所有数字乘以一个常数。

我的文件如下:

192
TotEnergy=-1103.24236000 cutoff=-1.00000000 nneightol=1.20000000 pbc="T T T" Lattice="23.46511000       0.00000000       0.00000000      -0.00000100      23.46511000       0.00000000      -0.00000100      -0.00000100      23.46511000" Properties=species:S:1:pos:R:3:force:R:3:Z:I:1
O              11.72590000     14.59020000     25.33440000     -0.04213780      0.03788820      0.00314949       8
H              12.69400000     16.13880000     24.72010000     -0.03709700     -0.03453660      0.01566490       1
H               9.70021000     15.03790000     25.76530000      0.07676920     -0.00101183     -0.02270490       1
O              10.68010000      3.41217000      4.43292000     -0.01918440      0.01516070      0.03966070       8
H              10.14500000      3.90822000      6.40047000      0.01092440     -0.00643783     -0.08715890       1
H               9.97507000      4.53606000      3.00742000      0.01153240     -0.01693960      0.04267200       1
O              -1.28237000     20.66930000      0.33214000      0.01567000      0.05712230     -0.02019150       8

我的主要目的是将以O或H开头的行的前三列相乘。但是,将所有数字相乘也是可以的,并且很容易处理。

常数= 2的预期输出

192
TotEnergy=-1103.24236000 cutoff=-1.00000000 nneightol=1.20000000 pbc="T T T" Lattice="23.46511000       0.00000000       0.00000000      -0.00000100      23.46511000       0.00000000      -0.00000100      -0.00000100      23.46511000" Properties=species:S:1:pos:R:3:force:R:3:Z:I:1
O              23.45180000     29.18040000     50.66880000     -0.04213780      0.03788820      0.00314949       8
.
.
.
(similarly for other lines)

可以使用哪种bash命令来完成此操作?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)