С некоторыми реализациями awk
:
echo "123456789" | awk '{ printf("%'"'"'d\n",$1); }'
123,456,789
"% '"' "'d \ n"
is: "%
(одинарная кавычка) (двойная кавычка) ( одинарная кавычка) (двойная кавычка) (одинарная кавычка) d \ n "
Будет использоваться настроенный разделитель тысяч для вашей локали (обычно ,
в английских локали, пробел во французском, .
на испанском / немецком ...). То же, что и localeousand_sep