各ユーザーがシステムにログインした回数を示すリストを取得したいと思います。
線に沿った何か
user1 45
user2 134
user3 200
last | cut -d' ' -f1 | sort | uniq -c | sort -rn
次のような出力が表示されます。
189 user1
73 user2
...
7 reboot
...
1 wtmp
1
ユーザー名の列に「再起動」が含まれている場合は、ログインではなくシステムの再起動を意味します。ユーザー名の列にwtmpが含まれている場合、または列が空の場合も、ログインではありません。
last | cut -d' ' -f1| awk '{ users[$0]++ } END { for(w in users) { print users[w],w }}' | sort -n
Dvbの回答に似ていますが、awkを使用します。