整理成bash脚本函数。
用法:
source digitCN.sh
echo "232342344" | digitCN
2亿3234万2344
echo "232,342,344" | digitCN
2亿3234万2344
digitCN < in.txt > out.txt
#!/bin/sh
function digitCN {
sed -e 's#\([0-9]\+\),\([0-9]\)#\1\2#g' | rev | \
sed -e '
s#\([0-9]\{4\}\)\([0-9]\+\)#\1万\2#g;
s#\([0-9]*万\)\([0-9]\{4\}\)\([0-9]\+\)#\1\2亿\3#g;
s#\([0-9万]*亿\)\([0-9]\{4\}\)\([0-9]\+\)#\1\2兆\3#g;
s#\([0-9万亿]*兆\)\([0-9]\{4\}\)\([0-9]\+\)#\1\2京\3#g' | rev
}
※ 修改:·poocp 于 Feb 8 07:22:00 2021 修改本文·[FROM: 171.221.29.*]
※ 来源:·水木社区
http://www.newsmth.net·[FROM: 118.122.107.*]
修改:poocp FROM 171.221.29.*
FROM 118.122.107.*