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