我的任务是处理一个类似以下内容的日志文件:
bob logged-in 11:21:01 pm
bob logged-out 11:23:22 pm
alice logged-in 11:24:12 pm
jane logged-in 11:31:00 pm
alice logged-out 11:34:20 pm
jane logged-out 11:55:00 pm
bob logged-n 11:56:01 pm
等等
我需要创建一个脚本,显示他们平均登录的时间。输出应该如下所示:
jane: 12.5 mins
alice: 2.3 mins
bob: 2.2 mins
一个用户可以多次登录。 文件按时间排序,并且登录/注销条目不是顺序的
我正在寻找一个bash或python解决方案来解决这个问题,即使没有解决困难的时间戳问题(假设我已经找到了一种将部分时间戳转换为epoch格式的方法)
任何帮助都将不胜感激
假设用户每次登录后都应该在再次登录之前注销,您可以这样做
进行2个循环第一个循环捕获所有登录,第二个循环捕获所有注销
您的设置应如下所示:
您的第一个循环应该如下所示:
现在,第二个循环应该是一个内部循环,它将从 第一个循环是
这只是一个快速而肮脏的例子,说明了如何做到这一点,我相信有更好的方法,当然,代码可以被清除,因为有一些重复的代码
相关问题 更多 >
编程相关推荐