+ -
当前位置:首页 → 问答吧 → 求个获取中括号时间的方法

求个获取中括号时间的方法

时间:2011-07-22

来源:互联网

本帖最后由 icetown 于 2011-07-22 14:48 编辑

格式如下:
a="[2011-07-07 14:01:18:402]INIT START"
b="[2011-07-07 14:04:38:253]INIT SUCCESS"

想了下,可以用
c=`sed ’s/\[//' <<< "$a"`
d=`echo ${c%]*}`

想获取到中括号里的时间,有什么更简单方法吗?最好是一行就搞定的。

另外,如果有个e="hello:world:hello:star",类似于这种已冒号作为分隔符的文本。
如何将其中的每一个部分提取出来?
想要的结果是
f=hello
g=world
h=hello
i=star

各位潜水的高人出来透透气,解决下这个小问题,呵呵。

作者: icetown   发布时间: 2011-07-22

回复 icetown


    1.echo `expr substr "${a%]*}" 2 1000`


2.echo -e "${e//:/\n}"
hello
world
hello
star

作者: yinyuemi   发布时间: 2011-07-22

楼上正解,3ks

作者: icetown   发布时间: 2011-07-22