2015-04-12 58 views
1

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

我已经试过

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

和结果是相似的我想要什么,但它是不正确的。

它应该看起来像:

TotalNumberOfLogins  UserName 

14       bob 

15       mary 

等..

谢谢!

+1

你能后,你想格式化的一些示例输出和你想要的格式? TotalNumberOfLogins是什么意思? –

+0

无法发布图片抱歉:(我的意思是统计用户已登录的次数。 – MoonStar

+1

我不想要图片,谢谢,我希望你从屏幕上复制/粘贴,以便我可以看到你的数据并使用它,如果你使用了答案,我会得到几行不应该在那里的内容,但是如果你对它感到满意,你应该考虑接受它(在答案旁边勾上勾号,点击它) –

回答

1

您需要积累每个用户登录的次数为assocciative阵列,像这样:

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

谢谢非常棒! – MoonStar