我有一個這樣的文件。
輸入資料
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