2014-12-20 89 views
-3

當我uptime在終端上鍵入它給了我這樣的如何修改shell的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,但是我發現沒有用處。

+0

你可能會越來越downvotes,因爲你給我們沒有自己的代碼。 [SO]不是代碼編寫服務,它是程序員的社區。即使作爲初學者,你也應該能夠向我們展示一些代碼,以便我們知道你所知道的事情,並填寫缺失的部分。這個問題太多了,這個問題太廣泛了,在這裏不能回答;答案會非常長。 – Palec

+1

我不知道,我昨天才註冊。下次我會試着拿出自己的密碼,謝謝你的提高。 – Squidward

回答

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' 
+0

它顯示 '正常運行時間:8小時42 平均負載:1.68,1.65,1.45' 如何添加 「M」 字'42'?該分詞不顯示 – Squidward

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