免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: jason.wang
打印 上一主题 下一主题

~~~帮忙将下面这些数字的位数缩短~~~ [复制链接]

论坛徽章:
0
11 [报告]
发表于 2005-03-27 15:39 |只看该作者

~~~帮忙将下面这些数字的位数缩短~~~

gsub(/([0-9])+0 $/,"\n&"


这个什么意思?

论坛徽章:
0
12 [报告]
发表于 2005-03-27 17:07 |只看该作者

~~~帮忙将下面这些数字的位数缩短~~~

[quote]原帖由 "jason.wang"]不行呀  这个是不是写错了?[/quote 发表:


我这里可以啊, debian bash3

root@ugsplm ~# ( cut -c 1-10 file_name | uniq -c | awk '/^\ +10\ / {print $2}' | grep -v -f - file_name &&  cut -c 1-10 file_name | uniq -c | awk '/^\ +10\ / {print $2}' ) | sort
1000134663
10001346640
10001346641
10001346642
10001346643
37101370070
37101370071
37101370072
37101370073
37101370074
3710137008
5310137927
root@ugsplm ~#

论坛徽章:
0
13 [报告]
发表于 2005-03-27 17:10 |只看该作者

~~~帮忙将下面这些数字的位数缩短~~~

如果是这种类型的话  烈火的就不好使了

  1. 27001358140
  2. 27001358141
  3. 27001358142
  4. 27001358143
  5. 27001358144
  6. 27001358145
  7. 27001358146
  8. 27001358147
  9. 27001363578
  10. 27001363579
  11. 27001363580
  12. 27001377407
  13. 27001377408
  14. 27001377415
  15. 27001377416
  16. 27001377417
  17. 27001377418
复制代码

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
14 [报告]
发表于 2005-03-27 17:16 |只看该作者

~~~帮忙将下面这些数字的位数缩短~~~

原帖由 "jason.wang"][/quote 发表:


[quote]
2700135814
27001363580
27001377407
27001377408
27001377415
27001377416
27001377417
27001377418

论坛徽章:
0
15 [报告]
发表于 2005-03-27 18:04 |只看该作者

~~~帮忙将下面这些数字的位数缩短~~~

a awk script,not one line,test only
#cat a.awk
BEGIN{
x=0
y=substr($0,1,length($0)-1)
}
{
        if(substr($0,length($0),1)==x&&substr($0,1,length($0)-1)==y)
        {
                y=substr($0,1,length($0)-1)
                x++
        }else{
                for(i=0;i<x;i++)
                {
                        print y""i
                }
                y=substr($0,1,length($0)-1)
                if(substr($0,length($0),1)!=0)
                {
                        print $0
                        x=0
                }else{
                        x=1
                }
        }
        if(x==10)
        {
                print y
                x=0
        }
}

论坛徽章:
0
16 [报告]
发表于 2005-03-27 18:19 |只看该作者

~~~帮忙将下面这些数字的位数缩短~~~

寂寞烈火 的思路有问题,只考虑10个一组,没考虑10个中有可能前面数字不同。

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
17 [报告]
发表于 2005-03-27 18:20 |只看该作者

~~~帮忙将下面这些数字的位数缩短~~~

[quote]原帖由 "li2002"]寂寞烈火 的思路有问题,只考虑10个一组,没考虑10个中有可能前面数字不同。[/quote 发表:

呵呵,我脑子里进水了  :em11:

论坛徽章:
0
18 [报告]
发表于 2005-03-27 18:22 |只看该作者

~~~帮忙将下面这些数字的位数缩短~~~

原帖由 "寂寞烈火" 发表:

呵呵,我脑子里进水了  :em11:


不过你的想法挺巧妙的,PF!!

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
19 [报告]
发表于 2005-03-27 19:14 |只看该作者

~~~帮忙将下面这些数字的位数缩短~~~

原帖由 "li2002" 发表:


不过你的想法挺巧妙的,PF!!

呵呵,别骂我啦!

论坛徽章:
0
20 [报告]
发表于 2005-03-28 08:29 |只看该作者

~~~帮忙将下面这些数字的位数缩短~~~

原帖由 "寂寞烈火" 发表:

呵呵,别骂我啦!

没有这个意思拉,你的那个再稍改一下应该就可以, 你是高手是公认的,向你学习。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP