免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 2496 | 回复: 11
打印 上一主题 下一主题

[文本处理] 根据号码提取前三个 [复制链接]

论坛徽章:
1
2015亚冠之鹿岛鹿角
日期:2015-06-30 14:53:49
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2015-08-05 22:48 |只看该作者 |倒序浏览
本帖最后由 eatmyshort 于 2015-08-05 22:53 编辑

源文件片段
13401900840,18915345209,158
13401900840,52646405   ,121
13401900840,18013327761,103
13401900840,18936886180,51
13401901796,18105181175,1730
13401901796,18066065078,485
13401901796,18951910807,182
13401901796,57326728   ,165
13401901796,18068812837,136
13401901796,18951016196,86
13401901796,18913371152,54
13401901810,52645336   ,1573
13401901810,52728243   ,157
13401901810,18014847612,118
13401901810,84877143   ,52
13401901810,18913857143,34
13401901810,52140460   ,28
12064479038,21314415,12
附件: a.zip (2.98 KB, 下载次数: 1)
数据分三列,以逗号为分隔符;第一列是主叫号码,第二列是被叫号码,第三列是通话时长。
文本已经根据每个主叫号码的通话时长做了排序。
——————————————————————————————————————
需求:
根据通话时长,提取前三个,不足三个的,提取所有数据
如下图:

论坛徽章:
20
卯兔
日期:2015-01-26 22:05:142015亚冠之萨济拖拉机
日期:2015-09-10 15:15:282015亚冠之阿尔希拉尔
日期:2015-09-25 17:37:53程序设计版块每日发帖之星
日期:2015-10-03 06:20:00程序设计版块每日发帖之星
日期:2015-12-09 06:20:00CU十四周年纪念徽章
日期:2015-12-17 09:07:15程序设计版块每日发帖之星
日期:2015-12-25 06:20:34程序设计版块每日发帖之星
日期:2015-12-25 06:20:34程序设计版块每日发帖之星
日期:2015-12-25 06:20:342015亚冠之广州富力
日期:2015-08-27 19:29:56每日论坛发贴之星
日期:2015-08-26 06:20:002015亚冠之阿尔希拉尔
日期:2015-05-18 17:26:27
2 [报告]
发表于 2015-08-05 23:35 |只看该作者
回复 1# eatmyshort
  1. awk -F, '!a[$1]++{n=3}n-->=1' file
复制代码

论坛徽章:
0
3 [报告]
发表于 2015-08-05 23:57 |只看该作者
awk -F, '{a[$1]++}a[$1]<4{print $0}' file

论坛徽章:
1
2015亚冠之鹿岛鹿角
日期:2015-06-30 14:53:49
4 [报告]
发表于 2015-08-06 00:00 |只看该作者
测试可以,谢谢回复 2# songyc_2015


   

论坛徽章:
1
2015亚冠之鹿岛鹿角
日期:2015-06-30 14:53:49
5 [报告]
发表于 2015-08-06 00:01 |只看该作者
可以, 回复 3# 798229502


   

论坛徽章:
145
技术图书徽章
日期:2013-10-01 15:32:13戌狗
日期:2013-10-25 13:31:35金牛座
日期:2013-11-04 16:22:07子鼠
日期:2013-11-18 18:48:57白羊座
日期:2013-11-29 10:09:11狮子座
日期:2013-12-12 09:57:42白羊座
日期:2013-12-24 16:24:46辰龙
日期:2014-01-08 15:26:12技术图书徽章
日期:2014-01-17 13:24:40巳蛇
日期:2014-02-18 14:32:59未羊
日期:2014-02-20 14:12:13白羊座
日期:2014-02-26 12:06:59
6 [报告]
发表于 2015-08-06 05:00 |只看该作者

$ awk -F, '++a[$1]<=3' FILE
13401900840,18915345209,158
13401900840,52646405   ,121
13401900840,18013327761,103
13401901796,18105181175,1730
13401901796,18066065078,485
13401901796,18951910807,182
13401901810,52645336   ,1573
13401901810,52728243   ,157
13401901810,18014847612,118
12064479038,21314415,12

论坛徽章:
1
2015亚冠之鹿岛鹿角
日期:2015-06-30 14:53:49
7 [报告]
发表于 2015-08-06 09:17 |只看该作者
就是这样的结果,每个主叫号码取通话时长前三名,不足三个的,取全部回复 6# jason680


   

论坛徽章:
1
技术图书徽章
日期:2013-09-25 21:06:29
8 [报告]
发表于 2015-08-06 09:52 |只看该作者
回复 2# songyc_2015


    不太理解--> 是啥意思? 能否帮忙解答一下~~~

论坛徽章:
1
技术图书徽章
日期:2013-09-25 21:06:29
9 [报告]
发表于 2015-08-06 09:53 |只看该作者
回复 6# jason680


    棒~~

论坛徽章:
1
2015亚冠之鹿岛鹿角
日期:2015-06-30 14:53:49
10 [报告]
发表于 2015-08-06 10:01 |只看该作者
第一次发帖子,有点生,谢谢大家,CU**好回复 9# yuloveban


   
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP