免费注册 查看新帖 |

Chinaunix

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

grep正则表达式中包含变量的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-11-16 10:03 |只看该作者 |倒序浏览
情况如下:
文件行以时间戳开头,时间戳格式为[yymmdd hh:mm:ss ms],如[071112 13:20:34 341]
1.日期段yymmdd可能有也可能没有
2.毫秒段可能为1-3位
3.时间段的小时和分钟部分以参数形式传入
要求在文件中找到含时间戳的行,问题1和3用了各种办法都没有解决,请各位帮忙,谢谢了!

第3个问题已解决,第一个怎么做?[0-9]\{6\}?似乎不对

另,环境和平台是ksh@SunOS 5.9@sparc sun workstation,4楼的兄弟给的答案不管用,不知有没有各平台通用的方法。

[ 本帖最后由 fun4gao 于 2007-11-16 12:26 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2007-11-16 10:17 |只看该作者
^[ 0 - 9 ] \ { 0,6 \ }  [ 0 - 9 ] \ { 2 \ } : [ 0 - 9 ] \ { 2 \ } : [ 0 - 9 ] \ {2 \ }  [ 0 - 9 ] \ { 1,3 \ }

论坛徽章:
0
3 [报告]
发表于 2007-11-16 10:26 |只看该作者
原帖由 gengpengfeiX 于 2007-11-16 10:17 发表
^[ 0 - 9 ] \ { 0,6 \ }  [ 0 - 9 ] \ { 2 \ } : [ 0 - 9 ] \ { 2 \ } : [ 0 - 9 ] \ {2 \ }  [ 0 - 9 ] \ { 1,3 \ }

不好意思,您可能没看清我的问题1和3

论坛徽章:
0
4 [报告]
发表于 2007-11-16 12:03 |只看该作者
burning:~#h=13;m=20
burning:~# cat a
[13:20:34 341] wokao1
[13:20:34 3] wokao2
[13:20:34 31] wokao3
[071112 13:20:34 341] wokao4
[071112 13:20:34 31] woao5
[071112 13:20:34 1] okao5
[071112 13:20:34 341] wkao5
ddfsdf
dsffwer
fsfwwrwer
burning:~#
egrep '(\[[0-9]{6} '"$hm:"'[0-9]{2} [0-9]{1,3}\])|(\['"$hm:"'[0-9]{2} [0-9]{1,3}\])' a

[ 本帖最后由 nuclearxin 于 2007-11-16 12:26 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP