
ユーザーがログインしたときにすべての日付を一覧表示するシェルスクリプトの作成に問題があります。私は最新のアイテムが一番上にあることを望みます(ただdate >> logdates
使用すると、一番下に表示されることを知っているからです)。
したがって、列を日付、sv、ログイン日付として指定し、ログイン日付を最新から最も古い日付の順に指定します。
答え1
@JosephRがコメントで指摘したように、そのコマンドは欲しいものでlast
はありませんか?
はい
私のラップトップの最後の5つは次のとおりです。
$ last | head -5
sam pts/8 :pts/7:S.0 Fri Nov 1 16:22 still logged in
sam pts/9 :pts/7:S.1 Fri Nov 1 16:22 still logged in
sam pts/7 pegasus Fri Nov 1 16:22 still logged in
sam pts/7 192.168.1.161 Fri Nov 1 10:24 - 15:09 (04:44)
sam pts/9 :pts/7:S.1 Thu Oct 31 21:42 - 08:56 (11:13)
次のように制御することもできます。
$ last -5
sam pts/8 :pts/7:S.0 Fri Nov 1 16:22 still logged in
sam pts/9 :pts/7:S.1 Fri Nov 1 16:22 still logged in
sam pts/7 pegasus Fri Nov 1 16:22 still logged in
sam pts/7 192.168.1.161 Fri Nov 1 10:24 - 15:09 (04:44)
sam pts/9 :pts/7:S.1 Thu Oct 31 21:42 - 08:56 (11:13)
wtmp begins Thu Aug 30 15:09:52 2012
これ以外に何が欲しいですか?man last
詳しくは、該当するマニュアルページ()を参照してください。
メモ:このコマンドの1つの欠点last
は、それをサポートするデータファイルです。毛深いそして。