使用last和awk查看操作时间
前言
由于下班不想打卡,需要一个比较方便的方式查看电脑的开关时间.查找到了last命令.
而last命令的输出中有开机,睡眠,关机,锁屏等等,因此需要使用工具来处理结果.此处使用awk
方法
1 | last awk '{BEGIN temp=0;} {if (temp != $4$5) {temp = $4$5; print $0; next;}}' | grep Feb | tac |
- 使用awk来比较月份和日期处是否与上一行相同.last倒序排列,因此可以输出最关心的下班时间
- 使用grep过滤当月月份
- 使用tac反转行的排列,便于查看