Re: [問題] shell script擷取文字問題

看板LinuxDev作者 (Game)時間9年前 (2014/09/11 13:43), 編輯推噓4(4013)
留言17則, 5人參與, 最新討論串2/2 (看更多)
※ 引述《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

09/11 14:28, , 1F
| tr -d ',' ?
09/11 14:28, 1F

09/11 14:38, , 2F
感謝回復, 但兩個逗點都會拿掉耶
09/11 14:38, 2F

09/11 14:44, , 3F
sed -ne 's@\(,$\)@@p'
09/11 14:44, 3F

09/11 14:44, , 4F
這到底是什麼鬼需求XD
09/11 14:44, 4F

09/11 14:45, , 5F
哈哈印出來比較漂亮而已
09/11 14:45, 5F

09/11 14:46, , 6F
fi大這指令可以耶, 超厲害的非常感謝你
09/11 14:46, 6F

09/11 14:50, , 7F
tr -d ','| awk '{printf "up "$3" days, "$5}'
09/11 14:50, 7F

09/11 14:51, , 8F
這樣也可以
09/11 14:51, 8F

09/11 14:53, , 9F
是說這篇應該貼linux比較適合就是
09/11 14:53, 9F

09/11 15:09, , 10F
抱歉沒注意到這規矩 ..
09/11 15:09, 10F

09/11 16:36, , 11F
看錯了 我以為全部都要拿掉orz
09/11 16:36, 11F

09/11 16:38, , 12F
我本來也是這樣以為XD
09/11 16:38, 12F

09/11 17:35, , 13F
其實不熟 shell script 的話你也可以拿 ret 回 php 用
09/11 17:35, 13F

09/11 17:35, , 14F
regex 做掉就好啦
09/11 17:35, 14F

09/11 21:57, , 15F
uptime少於24小時的話這個script破功…
09/11 21:57, 15F

09/11 21:59, , 16F
自己來的話,找/proc/uptime的第一個數字,從秒轉換成
09/11 21:59, 16F

09/11 21:59, , 17F
人看的東西…
09/11 21:59, 17F
文章代碼(AID): #1K4JPsmB (LinuxDev)
文章代碼(AID): #1K4JPsmB (LinuxDev)