分页: 1 / 1
grep和正则表达式问题
发表于 : 2009-11-03 20:26
由 wangjun403
代码: 全选
wangjun@wj-dt:~/test/shell/grep$ cat 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 2.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
正则表达式\d 匹配一位数字
代码: 全选
wangjun@wj-dt:~/test/shell/grep$ grep '48\d' data.f
确没有任何输出呢?
$ 匹配字符串的结束
代码: 全选
wangjun@wj-dt:~/test/shell/grep$ grep '48$' data.f
也没有任何输出
Re: grep和正则表达式问题
发表于 : 2009-11-03 20:32
由 BigSnake.NET
grep 没有 \d
Re: grep和正则表达式问题
发表于 : 2009-11-03 21:05
由 wangjun403
grep '48<tab>' data.f也是没有输出呢
但书上是有输出的
Re: grep和正则表达式问题
发表于 : 2009-11-03 22:09
由 cnkilior
和perl的正则表达式弄混了吧
Re: grep和正则表达式问题
发表于 : 2009-11-04 21:57
由 aerofox
wangjun403 写了:grep '48<tab>' data.f也是没有输出呢
但书上是有输出的
我想书上是叫你在48后输入一个TAB字符。
Re: grep和正则表达式问题
发表于 : 2009-11-10 19:26
由 hecha
'48$' 匹配以 '48' 结尾的行, 你的文件里没有这样的行
Re: grep和正则表达式问题
发表于 : 2009-11-13 13:31
由 Stupid kid
wangjun403 写了:代码: 全选
wangjun@wj-dt:~/test/shell/grep$ cat 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 2.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
正则表达式\d 匹配一位数字
代码: 全选
wangjun@wj-dt:~/test/shell/grep$ grep '48\d' data.f
确没有任何输出呢?
$ 匹配字符串的结束
代码: 全选
wangjun@wj-dt:~/test/shell/grep$ grep '48$' data.f
也没有任何输出
代码: 全选
grep -P '48\d' data.f
483 Sept 5AP1996 USP 65.00 LVX2C 189
484 nov 7PL1996 CAD 49.00 PLV2C 234
483 may 5PA1998 USP 37.00 KVM9D 644