作者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/cn.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