免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 3890 | 回复: 19
打印 上一主题 下一主题

请教如何读出"[2:43]"中的中括号的值? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-08-02 17:02 |只看该作者 |倒序浏览
如题
[2:43] 得到 2:43

谢谢

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
2 [报告]
发表于 2007-08-02 17:05 |只看该作者
str='[2:43]'
echo ${str//[][]/}

论坛徽章:
0
3 [报告]
发表于 2007-08-02 17:07 |只看该作者
sorry the string is " some thing [2:43] like this."



PS. 谢谢, 为什么是两个[][]?

[ 本帖最后由 R.wen 于 2007-8-2 17:09 编辑 ]

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
4 [报告]
发表于 2007-08-02 17:09 |只看该作者
echo 'sorry the string is " some thing [2:43] like this."'|grep -o '[0-9]\{1,2\}:[0-9]\{1,2\}'

论坛徽章:
0
5 [报告]
发表于 2007-08-02 17:11 |只看该作者
只有两个字: 佩服!!!
谢了大侠

论坛徽章:
0
6 [报告]
发表于 2007-08-02 17:13 |只看该作者
再问sed可以吗?


PS. 谢谢, 为什么是两个[][]?

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
7 [报告]
发表于 2007-08-02 17:17 |只看该作者
原帖由 R.wen 于 2007-8-2 17:13 发表
再问sed可以吗?


PS. 谢谢, 为什么是两个[][]?

sed 's/.*\([0-9]\{1,2\}:[0-9]\{1,2\}\).*/\1/'
[][]

论坛徽章:
0
8 [报告]
发表于 2007-08-02 17:24 |只看该作者
外面的 []表示字符集的范围

echo '[2:43]' |sed 's/[][]//g'

echo '[2:43]' |tr '[][]' ' '

echo '[2:43]'|egrep -o [[:digit:]:]+

论坛徽章:
0
9 [报告]
发表于 2007-08-02 17:38 |只看该作者
原帖由 寂寞烈火 于 2007-8-2 17:17 发表

sed 's/.*\([0-9]\{1,2\}:[0-9]\{1,2\}\).*/\1/'
[][]



服了, 像变戏法一样


看不大明白, 能解析一下吗谢谢

([0-9]\{1,2\}:[0-9]\{1,2\}  这个正则表达式我明白

论坛徽章:
0
10 [报告]
发表于 2007-08-03 10:26 |只看该作者
原帖由 寂寞烈火 于 2007-8-2 17:17 发表

sed 's/.*\([0-9]\{1,2\}:[0-9]\{1,2\}\).*/\1/'
[][]

真细心~呵呵 都用颜色标识出来了
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP