Shell-Script
如何將文件中的兩列乘以一個常數
我有一個這樣的文件。
輸入數據
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
我認為這可以滿足您的要求;它接受一個名為“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