AWK /上次Linux计数登录

时间:2015-04-12 22:52:16

标签: linux awk

我想使用Last -iw命令,然后过滤输出,只显示左侧的登录总数和右侧的用户名。

我已经尝试了

last | awk '{print count++, $1}'

结果与我想要的结果相似,但它不对。

应该看起来像:

TotalNumberOfLogins     UserName

14                           bob

15                           mary

依旧......

谢谢!

1 个答案:

答案 0 :(得分:1)

您需要将每个用户的登录次数累积到关联数组中,如下所示:

last | awk '{logins[$1]++}END{for(i in logins){print logins[i], i}}' | sort -nr