sh/bash/dash/ksh/zsh等Shell脚本
-
wangjun403
- 帖子: 433
- 注册时间: 2009-07-06 14:26
#1
帖子
由 wangjun403 » 2009-11-03 20:26
代码: 全选
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
也没有任何输出
生命只不过是上帝借你一用的资本!
-
BigSnake.NET
- 帖子: 12522
- 注册时间: 2006-07-02 11:16
- 来自: 廣州
-
联系:
#2
帖子
由 BigSnake.NET » 2009-11-03 20:32
grep 没有 \d
^_^ ~~~
要理解递归,首先要理解递归。
地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。
-
wangjun403
- 帖子: 433
- 注册时间: 2009-07-06 14:26
#3
帖子
由 wangjun403 » 2009-11-03 21:05
grep '48<tab>' data.f也是没有输出呢
但书上是有输出的
生命只不过是上帝借你一用的资本!
-
aerofox
- 帖子: 1453
- 注册时间: 2008-05-24 8:30
#5
帖子
由 aerofox » 2009-11-04 21:57
wangjun403 写了:grep '48<tab>' data.f也是没有输出呢
但书上是有输出的
我想书上是叫你在48后输入一个TAB字符。
-
hecha
- 帖子: 364
- 注册时间: 2007-09-23 13:36
#6
帖子
由 hecha » 2009-11-10 19:26
'48$' 匹配以 '48' 结尾的行, 你的文件里没有这样的行
-
Stupid kid
- 帖子: 416
- 注册时间: 2006-10-18 12:57
#7
帖子
由 Stupid kid » 2009-11-13 13:31
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