分页: 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