numfmtコマンド
numfmtコマンドは、数値の桁揃えや、金額を表示する場合の3桁区切りを簡単に実行できる便利コマンドです。
numfmt --format="書式" 数値
で、数値を書式に従って整形して表示します。
使用できる書式は「%桁数f」と「%‘f」です。
例えば「–format="%5f"」とすると数値を5桁の幅で表示し、「–format="%‘f"」では数値を3桁区切りで表示します。
数値を桁ぞろえやカンマ区切りで表示する
123を5桁の幅で表示
numfmt –format="%5f" 123
$ echo 10000 | numfmt --format="%5f"
10000
$
10000を3桁区切りで表示
numfmt –format="%‘f" 10000
$ echo 10000 | numfmt --format="%'f"10,000
10,000
$
10000を3桁区切りで8桁の幅で表示
numfmt –format="%‘8f" 10000
$ echo 10000 | numfmt --format="%'8f"
10,000
$
- ヒント
- これまで金額の桁区切りをawkでやっていた僕は本当に馬鹿でした。