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