2012-01-12 81 views
-1

我想通過使用AWK列出當前用戶的登錄次數。第一部分很簡單,但我被困在第二部分。如果有這樣的文件保持登錄次數,我如何檢索登錄次數?如果沒有,我怎樣才能在awk中實現這樣一個系統?跟蹤用awk登錄的次數

謝謝。

+0

你不喜歡'的uniq -c'? – Cascabel 2012-01-12 21:03:29

回答

1

這不是很清楚,我你問什麼,但如果你只是想顯示已登錄的用戶和每個用戶目前有多少登錄了,然後像下面這樣會做。

$ users | awk '{for(i=1;i<=NF;i++) a[$i]++;} END{for (u in a) printf("%s %d\n", u, a[u])}' 

它循環通過users命令的輸出,填補了與每一個的計數的陣列,然後轉儲在AWK腳本的END部分的計數。

+0

這就是我要問的。謝謝! – user13791 2012-01-12 23:27:22