最後の使用日以降にログインしたユーザーを表示

最後の使用日以降にログインしたユーザーを表示

先月にログインしたアカウントのユーザー名を表示するためにこのコマンドを使用しようとしていますlast

現在私はこれを持っています

last | awk '{print $1, $4 ,$5 ,$6}' | grep -B 10 Jul | sort -u -t' ' -k1,1

最近ログインしたユーザーがリストのより高い場所に表示されるため、grepその月のその行とその上の行を表示し、重複したユーザー名を削除してみました。しかし、うまくいかないようです。どんなアイデアがありますか?

答え1

lastパッケージのバージョンを使用しているとしますutil-linux

last -s '2015-11-01'  | sort -k1,1 -u

でも:

last -s '-1 month'  | sort -k1,1 -u

または

last -s '2015-07-01' -t '2015-07-31' | sort -k1,1 -u

last特定の日付と時刻に出力を制限する-s--since)および-t()オプションがあります。出力の最初のフィールド--untilだけが一意にソートされます。sort -k1,1 -ulast

詳細を確認し、man last特に検索してみてください。TIME FORMATS

関連情報