请教高手一个grep表达式的问题
我有一个内容如下:
- abc
- 123
- 123ABC123
- 123
- 123.132
- 123.
- 123A
- def123
请问grep正则表达式怎么写?
作者: karlzheng_cu 发布时间: 2011-05-31
grep '^[ |0-9][0-9]\.'
作者: pcuer 发布时间: 2011-05-31
误人子弟
作者: xiaopan3322 发布时间: 2011-05-31
先把问题描述清楚!!!
说简单的,你想要什么输出?
我猜你要这种:
- [11:13:40-Bob@hzling20:~/test]-(1051)No.40->$ cat urfile
- abc
- 123
- 123ABC123
- 123
- 123.132
- 123.
- 123A
- def123
- [11:13:48-Bob@hzling20:~/test]-(1052)No.41->$ grep -E '^[ 0-9]+[0-9]+\.' urfile
- 123.132
- 123.
作者: xiaopan3322 发布时间: 2011-05-31
他说的开头是或
开头是空白字符或数字,后面是数字和'.' 三种字符组成的行
后面他也没说多个数字呀,你就+
作者: pcuer 发布时间: 2011-05-31
我理解不行
你去翻翻字典,查“组成”两字的意思
作者: xiaopan3322 发布时间: 2011-05-31
作者: mercuyr 发布时间: 2011-05-31
grep -E '^[ 0-9]+[0-9]+\.'
那为什么.不用+呢
作者: pcuer 发布时间: 2011-05-31
说简单的,你想要什么输出?
我猜你要这种:
xiaopan3322 发表于 2011-05-31 11:17
不是,要输出下面这几个:
- 123
- 123
- 123.132
- 123.
作者: karlzheng_cu 发布时间: 2011-05-31
try:
- grep -Po '^[ 0-9]+[0-9.]*$'
作者: yinyuemi 发布时间: 2011-05-31