使用awk跟踪登录次数

时间:2012-01-12 18:59:07

标签: awk

我试图使用AWK列出当前用户的登录次数。第一部分很简单,但我被困在第二部分。如果有这样的文件可以保存登录次数,我该如何检索登录次数?如果没有,我如何在awk中实现这样的系统?

感谢。

1 个答案:

答案 0 :(得分: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部分。