【numfmt】bash/シェルスクリプトマニアックコマンドあれこれ8

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でやっていた僕は本当に馬鹿でした。

書籍の紹介

【shuf】bash/シェルスクリプトマニアックコマンドあれこれ9

【shuf】bash/シェルスクリプトマニアックコマンドあれこれ9

【rs】bash/シェルスクリプトマニアックコマンドあれこれ7

【rs】bash/シェルスクリプトマニアックコマンドあれこれ7