使用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反转行的排列,便于查看