파일의 두 열에 상수를 곱하는 방법

파일의 두 열에 상수를 곱하는 방법

이런 파일이 있습니다.

입력 데이터

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

관련 정보