问题描述
我有一个包含单词和数字的文件。我想使用一些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 (将#修改为@)