分页: 1 / 1

求助 文本中的时间提取

发表于 : 2012-03-30 11:23
zeng8809
有这样一行文本:
Recovery Manager: Release 10.2.0.5.0 - Production on Tue Mar 27 03:30:01 2012
请问怎么把时间串03:30:01更好地提取出来呢?
O(∩_∩)O希望各位为小弟解答解答

Re: 求助 文本中的时间提取

发表于 : 2012-03-30 12:16
aerofox

代码: 全选

grep -o '[0-2][0-9]:[0-5][0-9]:[0-5][0-9]'
不存在其它跟时间串类似的字符串(如aa:bb:cc)是,也可以简单一点:

代码: 全选

grep -o '..:..:..'

Re: 求助 文本中的时间提取

发表于 : 2012-03-30 12:17
Think1st

代码: 全选

echo "Recovery Manager: Release 10.2.0.5.0 - Production on Tue Mar 27 03:30:01 2012" | grep -o ' [0-9]\{2\}:[0-9]\{2\}:[0-9]\{2\} '

Re: 求助 文本中的时间提取

发表于 : 2012-03-30 20:50
fnan
grep -Eo '[0-9]+:[^ ]+'
#一种选择。

Re: 求助 文本中的时间提取

发表于 : 2012-04-12 22:46
cqcyj222
echo "Recovery Manager: Release 10.2.0.5.0 - Production on Tue Mar 27 03:30:01 2012" | awk '{print $11}'
:em39

Re: 求助 文本中的时间提取

发表于 : 2012-04-13 9:13
eexpress
[0-9:]{8}

其实,你这情况,还不如cut,倒数第2段而已。别蛋疼了。