我有一个这样的文件。
输入数据
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