【发布时间】:2016-05-24 11:44:16
【问题描述】:
我有一个包含以下字符串的日志:
1001031075825052016
1001041080225052016
1001030125825052016
1001031140325052016
1001040180025052016
1001030180125052016
1001031075926052016
1001041080226052016
1001030125926052016
1001031140126052016
1001030180026052016
1001030180026052016
其中:
前 6 个字符是 id,第 7 个字符等于 1 表示人进入,0 表示退出,字符 8 到 11 是小时,最后一个字符是日期。
示例:
1001030180015062016
表示:用户 100103 于 2016 年 6 月 15 日 18:00 退出 (0)
该文件包含多个用户的数据,并且可以包含一个或多个月的数据。
awk 是否可以像这样为每个用户和每个月(csv 或 excel 文件)生成报告?
USER:100103
Month: 05/2016
date enter exit enter exit enter exit enter exit
25/05/2016 07:58 12:58 14:03 18:01
26/05/2016 07:79 12:59 14:01 18:00 18:00
并且可以将用户名与 id 相关联(例如 100103 = mike)
获得这样的东西?(也许我可以生成一个带有 id 的 csv 表;用户名)
USER:100103 - Mike
Month: 05/2016
date enter exit enter exit enter exit enter exit
25/05/2016 07:58 12:58 14:03 18:01
26/05/2016 07:79 12:59 14:01 18:00 18:00
是否可以使用 awk 或有最简单的方法?
【问题讨论】:
-
我尝试使用 excel 数据透视表但没有成功,使用 awk 我将单个字段拆分为不同的字段,但我不知道如何操作不同行的数据并在单行中组织以获得当天进出境
标签: logging awk report data-manipulation