ターミナル上で集計処理などをしてて、数字の桁数が多いと読めなくなってくる事がある。 numfmtコマンドが使えるかと思ったのだが、システムで使用する数字を変換(1024MB→1GBとか)する場合は良いとして、ただの数字の桁区切りはできないようだ。 という訳で、他で数字を桁区切りさせる手法について調べてみた。 1. printfで桁区切りをさせる bashの組み込みコマンドであるprintfを使う場合、以下のように「%'d」でフォーマットを指定してやるとよい。 printf "%'d\n" num echo num | printf "%'d\n" $(cat) # パイプから入力を受ける場合 [root@BS-PUB-CENT7-01 ~]# printf "%'d\n" 12345 12,345 [root@BS-PUB-CENT7-01 ~]# printf "%'d\n" 12345