看板 LinuxDev 關於我們 聯絡資訊
※ 引述《hungwei0331 (Game)》之銘言: : 小弟想擷取shell script系統時間至PHP前端顯示, 輸入指令是 --> uptime : 得到結果 16:51:49 up 1 day, 13:10, 1 user, load average: 0.23, 0.48, 0.48 : 但如果只想擷取 up 1 day, 13:10 這個字串要如何處裡呢? : 已經試過用 uptime | cut -c 10-25 ,但考慮到天數破100時抓取會錯誤 : 變成100 day, 13:10 而導致up消失 : 還請版上前輩多多指教 謝謝 因版上前輩指點小弟用了awk指令如下, uptime | awk '{printf $2 " " $3 " " $4 "" $5}' 列印結果為up 1 day, 13:10, 最後想請問如果想刪除最後那個逗號, 得到結果為up 1 day, 13:10 該如何做呢 .. 研究了一個早上想不到方法 還煩請版上前輩再次指點 謝謝 : ) -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 122.121.31.190 ※ 文章網址: http://www.ptt.cc/bbs/LinuxDev/M.1410414198.A.C0B.html
fhsh810305: | tr -d ',' ? 09/11 14:28
hungwei0331: 感謝回復, 但兩個逗點都會拿掉耶 09/11 14:38
filiaslayers: sed -ne 's@\(,$\)@@p' 09/11 14:44
filiaslayers: 這到底是什麼鬼需求XD 09/11 14:44
hungwei0331: 哈哈印出來比較漂亮而已 09/11 14:45
hungwei0331: fi大這指令可以耶, 超厲害的非常感謝你 09/11 14:46
filiaslayers: tr -d ','| awk '{printf "up "$3" days, "$5}' 09/11 14:50
filiaslayers: 這樣也可以 09/11 14:51
filiaslayers: 是說這篇應該貼linux比較適合就是 09/11 14:53
hungwei0331: 抱歉沒注意到這規矩 .. 09/11 15:09
fhsh810305: 看錯了 我以為全部都要拿掉orz 09/11 16:36
filiaslayers: 我本來也是這樣以為XD 09/11 16:38
hSATAC: 其實不熟 shell script 的話你也可以拿 ret 回 php 用 09/11 17:35
hSATAC: regex 做掉就好啦 09/11 17:35
kerwinhui: uptime少於24小時的話這個script破功… 09/11 21:57
kerwinhui: 自己來的話,找/proc/uptime的第一個數字,從秒轉換成 09/11 21:59
kerwinhui: 人看的東西… 09/11 21:59