先月にログインしたアカウントのユーザー名を表示するためにこのコマンドを使用しようとしています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 -u
last
詳細を確認し、man last
特に検索してみてください。TIME FORMATS