chinaunix 上看到这么一题:
echo 12345678.12|sed **** 期望达到效果: 12,345,678.12
我的解法是先把字符串反转,然后根据‘.’分割,分割完成后对$2部分再进行一次字符串分割,并将结果保存在数组中,遍历数组,每循环三次输出一个‘,’
[appadmin@acacb102 home]$ echo 12345678.12 | rev | awk -F '\\.' '{printf $1;printf FS} END{split($2,arr,"");for(i=0;i<length(arr);i++){if(i%3==0&&i !=0){printf ",";}printf arr[i]}printf "\n"}' | tr -d '\\' | rev
123,456,78.12
本文介绍了一种利用sed和awk命令行工具来格式化数字的方法,具体实现了将数字12345678.12转换为带有逗号分隔符的格式12,345,678.12。该过程涉及字符串反转、分割及再次组装等步骤。
1011

被折叠的 条评论
为什么被折叠?



