ユーザーログイン日を収集するシェルスクリプト

ユーザーログイン日を収集するシェルスクリプト

ユーザーがログインしたときにすべての日付を一覧表示するシェルスクリプトの作成に問題があります。私は最新のアイテムが一番上にあることを望みます(ただ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は、それをサポートするデータファイルです。毛深いそして。

おすすめ記事