免费注册 查看新帖 |

Chinaunix

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

[文本处理] AWK可以统计加班次数的用法,求加没有加班的人名 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2019-09-03 10:19 |只看该作者 |倒序浏览
cat file
姓名,下班时间
曹林,18:34
曹林,18:07
曹林,20:13
曹林,19:00
曹林,18:00
曹林,18:11
曹林,18:03
曹林,18:59
曹林,18:20
曹林,21:03
曹林,21:25
曹林,18:26
曹林,21:03
曹林,21:06
曹林,21:01
曹林,22:39
曹林,18:15
曹林,17:16
曹林,19:54
曹林,19:36
曹林,20:01
曹林,18:24
曹林,21:02
曹林,18:17
陈强,14:25
陈强,18:30
陈强,18:09
陈强,18:15
陈强,18:18
韩聪,21:21
韩聪,21:18
韩聪,20:27
韩聪,18:32
韩聪,22:54
韩聪,18:15
韩聪,20:14
韩聪,19:34
何强,18:50
何强,18:10
何强,19:10
何强,20:05
何强,18:12
何强,18:17
何强,18:10
何强,19:48
何强,21:01
何强,21:03
何强,18:18
何强,21:00
何强,21:02
何强,19:15
何强,22:54
何强,18:12
何强,17:38
何强,19:27
何强,21:01
何强,19:01
何强,19:04
何强,20:01
何强,18:19
胡奇韬,18:16
江伟,18:14
江伟,18:11
江伟,18:14
江伟,18:12
江伟,19:35
江伟,18:12
江伟,18:40
江伟,20:37
江伟,18:51
江伟,18:20
江伟,18:23
江伟,18:33
江伟,20:33
江伟,18:06
刘哥,18:56
刘哥,18:27
刘哥,21:12
刘哥,22:28
刘哥,16:31
刘哥,19:05
刘哥,18:39
刘哥,18:17
刘哥,18:30
刘哥,21:30
刘哥,21:23
刘哥,21:06
刘哥,21:10
刘哥,21:19
刘哥,22:59
刘哥,18:18
刘哥,19:08
刘哥,18:30
刘哥,21:52
王虹,18:28
王虹,18:14
王虹,20:15
王虹,19:05
王虹,18:10
王虹,18:30
王虹,18:29
王虹,19:11
王虹,20:07
王虹,21:06
王虹,21:06
王虹,18:34
王虹,16:22
王虹,21:09
王虹,21:00
王虹,21:09
王虹,22:58
王虹,18:26
王虹,20:47
王虹,18:37
王虹,18:56
王虹,18:43
王虹,20:25
王虹,18:20
孙霞,18:31
孙霞,18:07
孙霞,18:23
孙霞,18:17
孙霞,18:12
孙霞,18:19
孙霞,18:08
孙霞,18:39
孙霞,18:41
孙霞,21:05
孙霞,21:01
孙霞,18:19
孙霞,21:04
孙霞,21:03
孙霞,21:05
孙霞,22:53
孙霞,18:17
孙霞,17:27
孙霞,21:03
孙霞,21:01
孙霞,18:50
孙霞,18:30
孙霞,20:15
孙霞,18:21
王孙刚,18:30
王孙刚,18:31
王孙刚,18:46
王孙刚,18:15
王孙刚,18:27
王孙刚,19:00
王孙刚,18:30
王孙刚,20:10
王孙刚,20:50
王孙刚,21:03
王孙刚,18:16
王孙刚,20:56
王孙刚,21:01
王孙刚,21:09
王孙刚,22:55
王孙刚,18:06
王孙刚,17:39
王孙刚,20:26
王孙刚,18:45
王孙刚,20:10
王孙刚,21:03
王孙刚,18:33
曹伟,18:58
曹伟,18:18
曹伟,18:16
曹伟,19:14
曹伟,18:11
曹伟,18:20
曹伟,18:33
曹伟,18:27
曹伟,18:09
曹伟,18:35
曹伟,18:29
苏花,19:26
苏花,18:06
苏花,20:29
苏花,19:12
苏花,19:26
苏花,18:35
苏花,21:44
苏花,18:09
苏花,18:44
苏花,19:24
苏花,19:21
苏花,17:15
苏花,19:08
苏花,21:03
苏花,20:50
苏花,21:39
苏花,19:25
苏花,19:35
苏花,20:51
苏花,18:14
苏花,18:17
苏花,19:29
王建国,19:11
王建国,18:56
王建国,19:11
王建国,19:35
王建国,18:45
王建国,19:39
王建国,18:29
王建国,19:50
王建国,18:32
王建国,21:01
王建国,21:03
王建国,18:42
王建国,20:06
王建国,21:08
王建国,19:30
王建国,21:10
王建国,18:38
王建国,17:39
王建国,20:08
王建国,19:35
王建国,19:37
王建国,20:04
王建国,17:55
许查,18:27
许查,18:14
许查,18:22
许查,19:17
许查,18:16
许查,18:33
许查,18:55
许查,18:23
许查,21:41
许查,18:50
许查,21:07
许查,19:01
许查,21:09
许查,21:09
许查,21:10
许查,23:00
许查,18:33
许查,18:00
许查,18:24
许查,18:38
许查,18:36
许查,18:36
许查,21:05
许查,18:24
淮傲,18:22
淮傲,18:16
淮傲,18:15
淮傲,18:14
淮傲,18:11
淮傲,18:00
淮傲,18:28
淮傲,20:29
淮傲,18:51
淮傲,18:06
淮傲,18:39
淮傲,19:45
淮傲,22:58
淮傲,18:05
淮傲,18:28
淮傲,18:57
淮傲,18:14
淮傲,18:34
淮傲,22:15
李拉善,18:39
李拉善,18:11
李拉善,20:13
李拉善,18:27
李拉善,18:06
李拉善,18:04
李拉善,18:20
李拉善,21:08
李拉善,21:24
李拉善,18:27
李拉善,21:08
李拉善,21:07
李拉善,21:00
李拉善,22:42
李拉善,18:16
李拉善,17:06
李拉善,20:00
李拉善,19:37
李拉善,20:01
李拉善,18:24
李拉善,21:01
李拉善,18:17
唐拉德,21:06
唐拉德,21:05
唐拉德,21:10
唐拉德,21:07
唐拉德,21:10
唐拉德,22:44
唐拉德,21:15
唐拉德,18:53
唐拉德,18:43
唐拉德,18:31
唐嗖,19:10
唐嗖,18:10
唐嗖,19:10
唐嗖,19:38
唐嗖,18:41
唐嗖,19:37
唐嗖,18:08
唐嗖,19:48
唐嗖,21:02
唐嗖,21:02
唐嗖,21:03
唐嗖,18:52
唐嗖,21:00
唐嗖,21:00
唐嗖,21:00
唐嗖,21:12
唐嗖,18:15
唐嗖,17:38
唐嗖,21:00
唐嗖,21:01
唐嗖,19:37
唐嗖,19:07
唐嗖,20:22
唐嗖,18:19
张鞍,19:11
张鞍,18:11
张鞍,18:33
张鞍,19:23
张鞍,18:05
张鞍,18:08
张鞍,18:04
张鞍,19:08
张鞍,18:27
张鞍,18:06
张鞍,21:00
张鞍,18:17
张鞍,21:00
张鞍,21:00
张鞍,18:13
张鞍,22:55
张鞍,18:08
张鞍,17:09
张鞍,19:54
张鞍,18:42
张鞍,20:05
张鞍,18:28
张鞍,20:17
赵贾,18:13
赵贾,18:30
赵贾,18:10
赵贾,18:39
赵贾,18:24
赵贾,18:40
赵贾,20:28
赵贾,18:51
赵贾,18:54
赵贾,18:43
赵贾,18:29
赵贾,18:57
赵贾,22:58
赵贾,18:03
赵贾,16:41
赵贾,18:22
赵贾,18:33
赵贾,18:16
赵贾,18:32
赵贾,18:36
赵贾,18:22


用下面的命令可以得到如下结果
[root@nameserver2 ~]# awk -F',' 'BEGIN{print "姓名\t加班次数"}NR>1{if($2>"20:59")++s[$1]}END{for(i in s)print i"\t"s[i]}' file|sort -k2n
赵贾    1
淮傲    2
韩聪    3
苏花    3
王建国    4
张鞍    4
王孙刚    5
何强    6
王虹    6
曹林    7
李拉善    7
唐拉德    7
许查    7
孙霞    8
刘哥    9
唐嗖    9

如何可以得到没有加班的人名也排列上去,比如
姓名  加班次数

xxx  0


论坛徽章:
8
2016科比退役纪念章
日期:2018-10-24 08:24:0115-16赛季CBA联赛之北控
日期:2019-03-12 14:34:562016科比退役纪念章
日期:2019-04-01 10:33:0915-16赛季CBA联赛之山东
日期:2019-04-17 12:46:3215-16赛季CBA联赛之广夏
日期:2019-05-09 16:40:4015-16赛季CBA联赛之广夏
日期:2019-10-10 15:33:4015-16赛季CBA联赛之辽宁
日期:2019-10-15 08:37:0615-16赛季CBA联赛之北控
日期:2021-03-30 15:53:34
2 [报告]
发表于 2019-09-04 08:48 |只看该作者
试试看
  1. awk -F',' 'BEGIN{print "姓名\t加班次数"}NR>1{if(s[$1]<1)s[$1]=0;if($2>"20:59")++s[$1]}END{for(i in s)print i"\t"s[i]}' file|sort -k2n  -r
复制代码

论坛徽章:
0
3 [报告]
发表于 2019-09-04 10:27 |只看该作者
回复 2# cfwyy

厉害,看了好几遍没看到为什么 s[$1] 一开始就能判断<1

论坛徽章:
0
4 [报告]
发表于 2019-09-04 10:32 |只看该作者
回复 2# cfwyy

awk -F',' 'BEGIN{print "姓名\t加班次数"} NR>1{if($2>"20:59")++s[$1];if(s[$1]<1)s[$1]=0}END{for(i in s)print i"\t"s}' file

我这样试了也是可以的,对了,还要请教下 sork -k2n -r  这个-r分开写和一起写的区别是什么呀?

论坛徽章:
8
2016科比退役纪念章
日期:2018-10-24 08:24:0115-16赛季CBA联赛之北控
日期:2019-03-12 14:34:562016科比退役纪念章
日期:2019-04-01 10:33:0915-16赛季CBA联赛之山东
日期:2019-04-17 12:46:3215-16赛季CBA联赛之广夏
日期:2019-05-09 16:40:4015-16赛季CBA联赛之广夏
日期:2019-10-10 15:33:4015-16赛季CBA联赛之辽宁
日期:2019-10-15 08:37:0615-16赛季CBA联赛之北控
日期:2021-03-30 15:53:34
5 [报告]
发表于 2019-09-05 09:45 |只看该作者
回复 4# vipty

sort 我用的也不多,其实sort --help 里有写。分开写的-r 包括其它的排序选项 是全局选项,写在-k后面的r包括其它排序选项,是这一区段的选项,它会覆盖全局的选项。

论坛徽章:
0
6 [报告]
发表于 2019-09-05 09:53 |只看该作者
回复 5# cfwyy

嗯嗯,好的,谢谢你,我之前都是 -k2rn 这样用的。

论坛徽章:
24
15-16赛季CBA联赛之北京
日期:2018-08-17 18:43:33技术图书徽章
日期:2018-08-22 12:53:57技术图书徽章
日期:2018-08-22 12:54:20技术图书徽章
日期:2018-08-22 12:54:3015-16赛季CBA联赛之福建
日期:2018-10-19 16:58:1619周年集字徽章-庆
日期:2019-08-27 13:28:5619周年集字徽章-19
日期:2019-08-27 13:31:2619周年集字徽章-19
日期:2019-08-27 13:31:2615-16赛季CBA联赛之同曦
日期:2019-09-05 12:03:2819周年集字徽章-周
日期:2019-09-06 18:54:5415-16赛季CBA联赛之上海
日期:2018-07-25 11:55:2615-16赛季CBA联赛之青岛
日期:2018-07-10 14:13:18
7 [报告]
发表于 2019-09-05 15:06 |只看该作者
公司人事太会用人了。这个也要找开发人员去弄。

论坛徽章:
0
8 [报告]
发表于 2019-09-06 12:18 |只看该作者
这应该是excel表格的事 但awk更快

论坛徽章:
0
9 [报告]
发表于 2019-09-18 11:52 |只看该作者
excel也找到很方便的公式了,现在新版的excel功能也好强大。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP