2015-04-12 34 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