LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1000|回复: 3

grep问题

[复制链接]
发表于 2009-7-27 13:35:07 | 显示全部楼层 |阅读模式
各位大大,小弟对这个grep的表达式有些不明白万望赐教
这是文件date
Steve Blenheim:238-923-7366:95 Latham Lane, Easton, PA 83755:11/12/56:20300
Betty Boop:245-836-8357:635 Cutesy Lane, Hollywood, CA 91464:6/23/23:14500
Igor Chevsky:385-375-8395:3567 Populus Place, Caldwell, NJ 23875:6/18/68:23400Norma Corder:397-857-2735:74 Pine Street, Dearborn, MI 23874:3/28/45:245700
Jennifer Cowan:548-834-2348:583 Laurel Ave., Kingsville, TX 83745:10/1/35:58900

题目是清输出生日在12月的行
答案是grep [:::]12[:/:] datafile

可以请各位大大解释下吗?对这个答案不太明白
发表于 2009-7-27 15:48:07 | 显示全部楼层
跟grep :12/ datafile 一样
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-7-27 15:57:02 | 显示全部楼层
Post by ziyang;2010058
跟grep :12/ datafile 一样


刚刚试了下,这2个表达式得到的结果都是一样的
那么在脚本里这2种写法都可以吗?还是有正规写法之说?xd
回复 支持 反对

使用道具 举报

发表于 2009-7-27 18:22:03 | 显示全部楼层
你的最先的是POSIX的写法。[::]这个是标记使用的posix写法,里面的是内容。ziyang的是普通的写法。
比如 [:SPACE:] 是posix的空格的写法,\s是普通正则表达式的写法。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表