作者hungwei0331 (Game)
看板LinuxDev
標題Re: [問題] shell script擷取文字問題
時間Thu Sep 11 13:43:15 2014
※ 引述《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://webptt.com/m.aspx?n=bbs/LinuxDev/M.1410414198.A.C0B.html
1F:→ fhsh810305: | tr -d ',' ? 09/11 14:28
2F:→ hungwei0331: 感謝回復, 但兩個逗點都會拿掉耶 09/11 14:38
3F:推 filiaslayers: sed -ne 's@\(,$\)@@p' 09/11 14:44
4F:→ filiaslayers: 這到底是什麼鬼需求XD 09/11 14:44
5F:→ hungwei0331: 哈哈印出來比較漂亮而已 09/11 14:45
6F:→ hungwei0331: fi大這指令可以耶, 超厲害的非常感謝你 09/11 14:46
7F:推 filiaslayers: tr -d ','| awk '{printf "up "$3" days, "$5}' 09/11 14:50
8F:→ filiaslayers: 這樣也可以 09/11 14:51
9F:推 filiaslayers: 是說這篇應該貼linux比較適合就是 09/11 14:53
10F:→ hungwei0331: 抱歉沒注意到這規矩 .. 09/11 15:09
11F:→ fhsh810305: 看錯了 我以為全部都要拿掉orz 09/11 16:36
12F:推 filiaslayers: 我本來也是這樣以為XD 09/11 16:38
13F:→ hSATAC: 其實不熟 shell script 的話你也可以拿 ret 回 php 用 09/11 17:35
14F:→ hSATAC: regex 做掉就好啦 09/11 17:35
15F:→ kerwinhui: uptime少於24小時的話這個script破功… 09/11 21:57
16F:→ kerwinhui: 自己來的話,找/proc/uptime的第一個數字,從秒轉換成 09/11 21:59
17F:→ kerwinhui: 人看的東西… 09/11 21:59