如何将文件中的两列乘以常数

如何将文件中的两列乘以常数

我有一个这样的文件。

输入数据

4.2394 4.4569
4.2427 4.1011
4.2879 4.1237
4.2106 4.4844
4.2373 4.1071
4.1322 4.0502
4.3103 4.4255
4.4342 4.5262

我需要将每个元素乘以一个常数因子(在本例中,因子为 8.06573)以产生如下输出:

输出

34.193855762    35.948152037
34.220472671    33.078365303
34.585043667    33.260650801
33.961562738    36.169959612
34.176917729    33.126759683
33.329209506    32.667819646
34.765716019    35.694888115
35.765059966    36.507107126

答案1

我认为这符合你的要求;它接受一个名为“factor”的 awk 变量,可以轻松将其设置为您想要的任何内容:

awk -v factor=8.06573 '{printf "%2.9f %2.9f\n", $1 * factor, $2 * factor}' 

根据给定的输入,它输出:

34.193855762 35.948152037
34.220472671 33.078365303
34.585043667 33.260650801
33.961562738 36.169959612
34.176917729 33.126759683
33.329209506 32.667819646
34.765716019 35.694888115
35.765059966 36.507107126

相关内容