Bash의 숫자 출력 형식을 소수점 이하 4자리까지 정확하게 지정

Bash의 숫자 출력 형식을 소수점 이하 4자리까지 정확하게 지정

로그 파일에 숫자를 출력하는 명령이 있는데 소수 자릿수를 변경할 때 숫자가 보이는 방식이 마음에 들지 않습니다. 정렬이 깨지고 모든 것이 지저분해 보이기 때문입니다. 매번 출력의 소수 자릿수가 동일하도록 하려면 어떻게 해야 합니까?

전임자:

531.125
531.4561
531.3518
531.2

해야 한다:

531.1250
531.4561
531.3518
531.2000

감사해요!

답변1

Bash printf에서는 다음 %f형식을 사용할 수 있습니다

#!/bin/bash
for a in 531.125 531.4561 531.3518 531.2; do
    printf "%8.4f\n" "$a"
done

실행은 다음을 제공합니다:

531.1250
531.4561
531.3518
531.2000

관련 정보