MacBookでは、printf千単位の区切り文字が機能しません。

MacBookでは、printf千単位の区切り文字が機能しません。

MacBook 端末で次のコマンドを使用します。

printf "The number is %'d\n" 123456

私の予想結果:

その数は123,456人だ。

しかし、私は次のようになります。

番号は123456です。

私の間違いを指摘してください。

答え1

私の間違いを指摘してください。

あなたが意味するものは次のとおりです。

printf "%'.3d\n" 123456
123,456

区切り記号はlocale

LC_NUMERIC="en_US.UTF-8"
printf "%'.3d\n" 123456
123,456

LC_NUMERIC="sv_SE.UTF-8"
printf "%'.3d\n" 123456
123 456

良い説明がありますここ

関連情報