LinuxSir.cn,穿越时空的Linuxsir!

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

grep '48*' data.f 怎么所有行都显示出来了啊?

[复制链接]
发表于 2005-9-10 18:25:47 | 显示全部楼层 |阅读模式
data.f内容如下:
48        Dec        3BC1997        LPSX        68.00        LVX2A        138
483        Sept        5AP1996        USP        65.00        LVX2C        189
47        Oct        3ZL1998        LPSX        43.00        KVM9D        512
219        dec        2CC1999        CAD        23.00        PLV2C        68
484        nov        7PL1996        CAD        49.00        PLV2C        234
483        may        5PA1998        USP        37.00        KVM9D        644
216        sept        3ZL1998        USP        86.00        KVM9E        234

我建入grep '48*' data.f  希望显示第1.2.5.6.行,结果却是所有行都显示出来了,怎么回事?
我用的是mandriva 2005

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
发表于 2005-9-10 20:51:16 | 显示全部楼层
try this: grep 48.* data.f
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-9-10 21:52:11 | 显示全部楼层
Post by rickxbx
try this: grep 48.* data.f

谢谢回复
要实现好办,我只想知道为什么,不能一知半解啊
回复 支持 反对

使用道具 举报

发表于 2005-9-10 22:26:16 | 显示全部楼层
.表示任意字符
*表示前面的字符可以出现0个或多个
所以,48*的含义表示有一个4,后面跟着0个或多个8
至于48.*就不言而喻了,48字符加上0个或多个任意字符
回复 支持 反对

使用道具 举报

发表于 2005-9-11 00:36:06 | 显示全部楼层
这样不就得啦
grep '^48' urfile
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-9-11 08:46:22 | 显示全部楼层
Post by rickxbx
.表示任意字符
*表示前面的字符可以出现0个或多个
所以,48*的含义表示有一个4,后面跟着0个或多个8
至于48.*就不言而喻了,48字符加上0个或多个任意字符

所以,48*的含义表示有一个4,后面跟着0个或多个8,--
还是不清楚:
--那么第4行和第7行就不应显示出来啊,这两行没有4啊,能解释一下吗?谢谢
回复 支持 反对

使用道具 举报

发表于 2005-9-11 09:29:32 | 显示全部楼层
Post by srlmm
所以,48*的含义表示有一个4,后面跟着0个或多个8,--
还是不清楚:
--那么第4行和第7行就不应显示出来啊,这两行没有4啊,能解释一下吗?谢谢

嗯,我试了一下,确实没有那两行
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-9-11 17:40:58 | 显示全部楼层
Post by rickxbx
嗯,我试了一下,确实没有那两行


晕,怎么在我的机子上就有那两行啊,看看我上传的图,莫非是mandriva的原因,版本差距不会这么大吧,把我刚试的抓图再传上。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

发表于 2005-9-11 18:35:11 | 显示全部楼层
Post by srlmm
晕,怎么在我的机子上就有那两行啊,看看我上传的图,莫非是mandriva的原因,版本差距不会这么大吧,把我刚试的抓图再传上。

并没有 "219 dec 2CC1999 CAD 23.00 PLV2C 68" 这一行啊,最后一行我也是有的,因为最后有个4
回复 支持 反对

使用道具 举报

发表于 2005-9-12 08:05:49 | 显示全部楼层
grep '48*' data.f    也就是匹配所以有4的记录啊。
回复 支持 反对

使用道具 举报

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

本版积分规则

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