免费注册 查看新帖 |

Chinaunix

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

[文本处理] awk列处理 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2017-01-11 17:00 |只看该作者 |倒序浏览
  1. ABC 4       2017-01-11 14:27:27     NULL
  2. ABC 4       2017-01-11 14:30:48     NULL
  3. ABC 4       2017-01-11 14:30:57     NULL
  4. XYZ 6       2017-01-11 14:30:58     2017-01-10 09:56:15
  5. ABC 4       2017-01-11 14:40:26     NULL
  6. XYZ 5       2017-01-11 14:47:58     NULL
  7. ABC 4       2017-01-11 14:50:10     NULL


  8. 怎么得到结果
  9. ABC 4 5 0
  10. XYZ 5 1 0
  11. XYZ 6 1 1
复制代码
第一跟第二列重复合并,后面时间做叠加

论坛徽章:
1
15-16赛季CBA联赛之江苏
日期:2016-10-26 16:19:04
2 [报告]
发表于 2017-01-11 17:06 |只看该作者
时间叠加是什么意思

论坛徽章:
54
2015亚冠之德黑兰石油
日期:2015-07-07 13:00:1615-16赛季CBA联赛之深圳
日期:2016-03-31 09:03:5415-16赛季CBA联赛之辽宁
日期:2016-05-09 20:38:15程序设计版块每日发帖之星
日期:2016-05-12 06:20:0015-16赛季CBA联赛之四川
日期:2016-05-13 15:19:4715-16赛季CBA联赛之福建
日期:2016-05-15 20:24:34每日论坛发贴之星
日期:2016-05-16 06:20:0015-16赛季CBA联赛之吉林
日期:2016-05-26 11:49:4715-16赛季CBA联赛之广东
日期:2016-05-26 13:49:18极客徽章
日期:2016-12-07 14:05:2315-16赛季CBA联赛之广夏
日期:2016-12-20 17:33:532017金鸡报晓
日期:2017-01-10 15:19:56
3 [报告]
发表于 2017-01-11 17:13 |只看该作者
  1. awk '{a[$1" "$2]++;b[$1" "$2]=!/NULL/}END{for(i in a)print i,a[i],b[i]}' a   
  2. ABC 4 5 0
  3. XYZ 5 1 0
  4. XYZ 6 1 1
复制代码

论坛徽章:
60
20周年集字徽章-20	
日期:2020-10-28 14:04:3015-16赛季CBA联赛之北京
日期:2016-07-06 15:42:0715-16赛季CBA联赛之同曦
日期:2016-06-12 10:38:0915-16赛季CBA联赛之佛山
日期:2016-05-27 11:54:56黄金圣斗士
日期:2015-12-02 11:44:35白银圣斗士
日期:2015-11-25 14:32:43白银圣斗士
日期:2015-11-23 12:53:352015亚冠之布里斯班狮吼
日期:2015-10-21 16:55:482015亚冠之首尔
日期:2015-09-01 16:46:052015亚冠之德黑兰石油
日期:2015-08-31 11:39:192015亚冠之萨济拖拉机
日期:2015-08-28 21:06:5315-16赛季CBA联赛之广东
日期:2016-07-12 14:58:53
4 [报告]
发表于 2017-01-11 21:25 |只看该作者
本帖最后由 reyleon 于 2017-01-11 21:32 编辑
  1. sixuncle@x200 ~
  2. $ cat file
  3. ABC 4       2017-01-11 14:27:27     NULL
  4. ABC 4       2017-01-11 14:30:48     NULL
  5. ABC 4       2017-01-11 14:30:57     NULL
  6. XYZ 6       2017-01-11 14:30:58     2017-01-10 09:56:15
  7. XYZ 6       2017-01-11 14:30:58     2017-01-10 09:56:15
  8. ABC 4       2017-01-11 14:40:26     NULL
  9. XYZ 5       2017-01-11 14:47:58     NULL
  10. ABC 4       2017-01-11 14:50:10     NULL

  11. sixuncle@x200 ~
  12. $ awk '{a[$1" "$2]++;if(/NULL/)b[$1" "$2]++}END{for(i in a)print i,a[i],a[i]-b[i]}' file
  13. ABC 4 5 0
  14. XYZ 5 1 0
  15. XYZ 6 2 2
复制代码

论坛徽章:
307
程序设计版块每周发帖之星
日期:2016-04-08 00:41:33操作系统版块每日发帖之星
日期:2015-09-02 06:20:00每日论坛发贴之星
日期:2015-09-02 06:20:00程序设计版块每日发帖之星
日期:2015-09-04 06:20:00每日论坛发贴之星
日期:2015-09-04 06:20:00每周论坛发贴之星
日期:2015-09-06 22:22:00程序设计版块每日发帖之星
日期:2015-09-09 06:20:00程序设计版块每日发帖之星
日期:2015-09-19 06:20:00程序设计版块每日发帖之星
日期:2015-09-20 06:20:00每日论坛发贴之星
日期:2015-09-20 06:20:00程序设计版块每日发帖之星
日期:2015-09-22 06:20:00程序设计版块每日发帖之星
日期:2015-09-24 06:20:00
5 [报告]
发表于 2017-01-11 21:49 |只看该作者
本帖最后由 sunzhiguolu 于 2017-01-12 07:32 编辑
  1. perl -anle '{($k,$_)=("@F[0,1]",$F[-1]);$h{$k}[0]++;$h{$k}[1]+=/NULL/?0:1}END{print join(" ",$_,@{$h{$_}}) for keys %h}' f
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP