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
awk で uptime の出力を処理するケースは結構あると思います。
awk '{sub(/^.* up +/,"");sub(/, *[0-9]+ users.*/,"");print}'
または、/proc/uptime を処理しますというのもありました。
この原稿 (?) を書いている Zaurus の制御に uptime を awk で処理したものを使っていますが、今は後者ですかね。
以下、他の回答です。
BEGIN { FS="up |," } { print $2 }
BEGIN { FS="up +|, *[0-9]+ users" } { print $2 }