2012-01-12 70 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