uptime の出力を使う


以下のような uptime コマンドの出力を使います。

18:01:04 up 1 min,  0 users,  load average: 0.55, 0.28, 0.10
22:14:47 up  1:01,  0 users,  load average: 0.21, 0.05, 0.02
17:58:52 up 1 day,  2:34,  0 users,  load average: 0.02, 0.02, 0.00

ここで、以下の出力を得たいというのが質問です。

1 min
1:01
1 day,  2:34

awkuptime の出力を処理するケースは結構あると思います。

awk '{sub(/^.* up +/,"");sub(/, *[0-9]+ users.*/,"");print}'

または、/proc/uptime を処理しますというのもありました。
この原稿 (?) を書いている Zaurus の制御に uptimeawk で処理したものを使っていますが、今は後者ですかね。
以下、他の回答です。

BEGIN { FS="up |," }
{ print $2 }
BEGIN { FS="up +|, *[0-9]+ users" }
{ print $2 }