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

関連情報