如何在shell上修改uptime命令?

时间:2014-12-20 09:47:56

标签: shell openwrt uptime ash

当我在终端输入uptime时,它给了我类似的东西

 16:44:17 up  7:50,  load average: 0.31, 0.47, 0.54

我想让它成为像这样的东西

Uptime: 7h 50m
Load average: 0.31, 0.47, 0.54

并将其保存到uptime.txt

我该怎么做?我很抱歉这个愚蠢的问题,我现在还是新手,我之前用Google搜索过,但我发现没什么用处。

2 个答案:

答案 0 :(得分:1)

您可以将awkuptime

一起使用
uptime | awk -F ' up | load average:' '{sub(/,.*$/, "", $2); 
             printf "Uptime: %s\nLoad average: %s\n", $2, $NF}'
Uptime: 23 days 16:14
Load average:  2.19, 1.91, 1.88

答案 1 :(得分:0)

这个丑陋的命令将起作用:

uptime | sed 's#[0-9][0-9]:[0-9][0-9]:[0-9][0-9]##g' | sed 's#:#h #g' | sed -E 's#, [^,]+users,#m#g' | sed 's/ days,/d/g'|sed 's/  up/Uptime:/g' | sed 's/load averageh/\nLoad average:/g'