1. 程式人生 > >添加千位分隔符

添加千位分隔符

class 一個 最簡 ash 另一個 方法 神器 個數 增加

給1234567890,這十個數字增加千位分隔符:

Shell下的利器很多,一般最簡單的兩個方法,一個是Shell自帶的printf命令,另一個是Perl的正則。一想到要格式化字符串,其實第一個就應該想到printf,幾乎所有的編程語言都會自帶這個函數,類Unix下同樣到處都兼容神器。

一、Shell的printf如下:

printf "%'d\n" 1234567890

二、Perl的正則如下:

echo '1234567890' | perl -pe 's/(?<=\d)(?=(\d{3})+\b)/,/g'

這其實是利用了零寬斷言


可惜sed不支持Perl正則,要不然sed的語法也是相當簡短。


添加千位分隔符