web-dev-qa-db-ja.com

ログイン統計を取得するにはどうすればよいですか?

各ユーザーがシステムにログインした回数を示すリストを取得したいと思います。

線に沿った何か

user1 45
user2 134
user3 200
4
Xuni
 last | cut -d' ' -f1 | sort | uniq -c | sort -rn

次のような出力が表示されます。

189 user1
 73 user2
    ...
  7 reboot
    ...
  1 wtmp
  1

ユーザー名の列に「再起動」が含まれている場合は、ログインではなくシステムの再起動を意味します。ユーザー名の列にwtmpが含まれている場合、または列が空の場合も、ログインではありません。

5
dvb
last | cut -d' ' -f1| awk '{ users[$0]++ } END { for(w in users) { print users[w],w }}' | sort -n

Dvbの回答に似ていますが、awkを使用します。

2
User