如何将最多25列(这个数字可变)的文件乘以一个固定数字,并打印出3个小数的结果.
我试过了
awk '{for ( i=2; i<=NF; i++ ) printf "%.3f", $i*1000}' combined.txt >> combined1.txt
这只打印第一列中的所有结果.只有一个包含所有计算值的大列.如何才能使它遵循与输入相同的行数和列数?
数据文件示例:
0 8.4937e-005 0.0000e+000 -5.0721e-006 1.6484e-006 -1.7687e-006 1.8932e-006 3.9437e-007
1 8.5234e-005 0.0000e+000 -5.1815e-006 1.6891e-006 -1.8060e-006 1.9073e-006 3.9212e-007
2 9.5818e-005 0.0000e+000 -5.9843e-006 1.9090e-006 -2.0271e-006 1.9332e-006 4.6143e-007
3 1.0172e-004 0.0000e+000 -7.3778e-006 2.5445e-006 -2.3937e-006 1.9825e-006 4.4063e-007
预期结果
0 0.0849 0.0000 -0.0051 0.0016 -0.0018 0.0019 0.0004
1 0.0852 0.0000 -0.0052 0.0017 -0.0018 0.0019 0.0004
2 0.0958 0.0000 -0.0060 0.0019 -0.0020 0.0019 0.0005
3 0.1017 0.0000 -0.0074 0.0025 -0.0024 0.0020 0.0004
4 0.1051 0.0000 -0.0087 0.0030 -0.0022 0.0018 0.0005
如果有任何建议,我将不胜感激!