リストから最後の瞬間の日付行を取得する

リストから最後の瞬間の日付行を取得する

ユーザーリストと最後のログイン日を含む入力ファイルがある場合は、関数を使用してsort | awk最後の瞬間行を選択するにはどうすればよいですか?

日付は特定の+%H:%M:%S形式で記録されます。

例:

George 12:00:15 
Max    12:01:03 
Kate   10:32:54 
Adam   08:21:47 
Andrea 12:00:10

現在の日付は12:01:04

if関数の結果は、最初、2番目、および5番目の行になります。

ベストアンサー1

そして:GNU dateawk

awk -F'[ :]+' -v l=$(date -d '1 minutes ago' "+%H:%M") -v c=$(date "+%H:%M") '
    $2":"$3==l || $2":"$3==c
' file
George 12:33:15 
Max    12:33:03 
Andrea 12:33:10

おすすめ記事