我想使用Last -iw命令,然后过滤输出,只显示左侧的登录总数和右侧的用户名。
我已经尝试了
last | awk '{print count++, $1}'
结果与我想要的结果相似,但它不对。
应该看起来像:
TotalNumberOfLogins UserName
14 bob
15 mary
依旧......
谢谢!
答案 0 :(得分:1)
您需要将每个用户的登录次数累积到关联数组中,如下所示:
last | awk '{logins[$1]++}END{for(i in logins){print logins[i], i}}' | sort -nr