忘记密码   免费注册 查看新帖 |

ChinaUnix.net

  平台 论坛 博客 文库 频道自动化运维 虚拟化 储存备份 C/C++ PHP MySQL 嵌入式 Linux系统
最近访问板块 发新帖
查看: 1468 | 回复: 3

[文本处理] 请教文件中第一列相同的数据拼成一行怎么实现? [复制链接]

论坛徽章:
0
发表于 2018-06-01 16:54 |显示全部楼层
如下数据:
1|a
1|b
1|c
2|a
2|b
2|c
....

想得到数据:
1|abc
2|abc
....

论坛徽章:
3
CU十四周年纪念徽章
日期:2017-08-28 17:16:1915-16赛季CBA联赛之北控
日期:2018-03-29 11:39:0615-16赛季CBA联赛之上海
日期:2018-05-21 10:46:10
发表于 2018-06-01 17:29 |显示全部楼层
本帖最后由 龙牙地主天 于 2018-06-01 17:33 编辑

回复 1# alunfirst

  1. awk -F'|' '{a[$1]=a[$1]?a[$1]$2:$0}END{PROCINFO ["sorted_in"] = "@ind_num_asc" ; for(i in a) print a[i]}' file
复制代码

论坛徽章:
3
15-16赛季CBA联赛之青岛
日期:2018-07-09 14:17:2815-16赛季CBA联赛之八一
日期:2018-08-06 15:30:0515-16赛季CBA联赛之广东
日期:2018-08-09 09:11:21
发表于 2018-06-01 19:55 |显示全部楼层
  1. awk -vFS="\174" '{a[$1]=a[$1]?a[$1]""$2:$2}END{for(i in a){print i"\174"a[i]}}' file
复制代码

论坛徽章:
19
程序设计版块每日发帖之星
日期:2016-05-03 06:20:0015-16赛季CBA联赛之山西
日期:2018-08-07 19:46:2315-16赛季CBA联赛之佛山
日期:2018-08-03 13:19:33黑曼巴
日期:2018-07-06 15:19:5015-16赛季CBA联赛之八一
日期:2018-07-05 10:34:0915-16赛季CBA联赛之八一
日期:2018-07-03 16:56:4615-16赛季CBA联赛之深圳
日期:2018-06-15 14:59:3715-16赛季CBA联赛之青岛
日期:2018-06-08 13:45:2815-16赛季CBA联赛之同曦
日期:2018-06-04 19:42:2015-16赛季CBA联赛之山东
日期:2018-05-30 12:44:59CU十四周年纪念徽章
日期:2018-05-15 11:36:3815-16赛季CBA联赛之广东
日期:2018-05-14 09:52:42
发表于 2018-06-04 20:46 |显示全部楼层
回复 1# alunfirst


  1. awk 'BEGIN{FS=OFS="|"}!a[$1]++{if(c){print c,b[c]};c=$1}{b[c]=b[c]?b[c]""$2:$2}END{if(c){print c,b[c]}}' file
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

【内含福利】这个大会由AI推荐~
福利投放:从ChinaUnix社区申领报名可获得600元门票;到场可获得小米手环3一个

40+场AI前沿主题演讲, 五大AI专题论坛, 1000平米AI实景应用展区, 更有30+大咖亲临, 美国工程院院士丛京生、中国工程院院士高文、美国杜克大学终身副教授陈怡然、百度深度学习技术平台部负责人马艳军等顶级研究专家为你带来最前沿的AI分享。 金秋九月,AICC2018人工智能计算大会 与你,邀约北京!

报名了解>>
  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号 北京市公安局海淀分局网监中心备案编号:11010802020122
广播电视节目制作经营许可证(京) 字第1234号 中国互联网协会会员  联系我们:wangnan@it168.com
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP