如何將文件中的兩列乘以常數

如何將文件中的兩列乘以常數

我有一個這樣的文件。

輸入資料

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

相關內容