Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2043191
  • 博文数量: 470
  • 博客积分: 10206
  • 博客等级: 上将
  • 技术积分: 5620
  • 用 户 组: 普通用户
  • 注册时间: 2008-07-03 12:50
文章分类

全部博文(470)

文章存档

2012年(1)

2011年(18)

2010年(47)

2009年(404)

分类:

2009-05-16 10:27:32

版主   帅哥 (搓澡小能手)
版主-精灵使



CU编号: 204000
注册:2004-12-1
最后登录: 2009-05-16
帖子:
精华:







来自:大连
状态:...在线...

[] [] [博客]


[]     顶部
发表于 2009-5-15 16:26 
有没有方法,直接达到以下效果?
[12-23]

就是12到23

[ ] 这样只能一次匹配一个数字,我想多个数字一起匹配怎么做?

[ 本帖最后由 lovegqin 于 2009-5-15 16:27 编辑 ]



您对本贴的看法:

__________________________________

我要用我的双手,为大秦澡堂,搓出一个大大的市场!!!
| |
  帅哥 (Tim)
法师


CU奥运火炬传递手2008
CU编号: 465018
注册:2006-9-13
最后登录: 2009-05-16
帖子:
精华:0







来自:长春
状态:...离线...

[] [] [博客]


[]     顶部
发表于 2009-5-15 16:38 
回复 #1 lovegqin 的帖子

正则写起来太麻烦,还是用awk吧
$1>12 && $1<23



您对本贴的看法:

__________________________________

记住该记住的,忘记该忘记的。改变能改变的,接受不能改变的。
| |
版主   帅哥 (搓澡小能手)
版主-精灵使



CU编号: 204000
注册:2004-12-1
最后登录: 2009-05-16
帖子:
精华:







来自:大连
状态:...在线...

[] [] [博客]


[]     顶部
发表于 2009-5-15 16:41 


QUOTE:
原帖由 ly5066113 于 2009-5-15 16:38 发表
正则写起来太麻烦,还是用awk吧
$1>12 && $1

哦,不是这样,awk 在大文件统计多行时效率太差。

我想用grep 来做。 但又不想grep 多次,所以想grep 加上正则。



您对本贴的看法:

__________________________________

我要用我的双手,为大秦澡堂,搓出一个大大的市场!!!
| |

风云使者




CU编号: 692772
注册:2008-4-16
最后登录: 2009-05-16
帖子:
精华:0







状态:...在线...

[] [] [博客]


[]     顶部
发表于 2009-5-15 16:41 


QUOTE:
原帖由 lovegqin 于 2009-5-15 16:26 发表
有没有方法,直接达到以下效果?
[12-23]

就是12到23

[ ] 这样只能一次匹配一个数字,我想多个数字一起匹配怎么做?

你描述的太笼统了



您对本贴的看法:

__________________________________

GNU sed 版本 4.1.5   
GNU awk 3.1.5
grep 2.5.1
http:://justlooks.8800.org
三个月内一定要找到工作.......
b20c68726c6421686f20776f6848656c6c89e16301b004cd80b00131dbcd80
| |
  帅哥 (HH)
光明使者
学习一点,进步一点



CU编号: 546387
注册:2007-4-2
最后登录: 2009-05-16
帖子:
精华:0







状态:...在线...

[] [] [博客]


[]     顶部
发表于 2009-5-15 16:42 
没多个数字一起匹配吧?
egrep 1[2-9]\|2[0-3]

[ 本帖最后由 HH106 于 2009-5-15 16:44 编辑 ]



您对本贴的看法:

__________________________________

Linux centos 2.6.18-92.el5
| |
版主   帅哥 (搓澡小能手)
版主-精灵使



CU编号: 204000
注册:2004-12-1
最后登录: 2009-05-16
帖子:
精华:







来自:大连
状态:...在线...

[] [] [博客]


[]     顶部
发表于 2009-5-15 16:45 


QUOTE:
原帖由 HH106 于 2009-5-15 16:42 发表
没多个数字一起匹配吧?
egrep 1[2-9]\|2[0-3]

哦?
没有吗?



您对本贴的看法:

__________________________________

我要用我的双手,为大秦澡堂,搓出一个大大的市场!!!
| |
  帅哥
骑士
想飞的菜鸟



CU编号: 587546
注册:2007-7-16
最后登录: 2009-05-15
帖子:
精华:0







状态:...离线...

[] [] [博客]


[]     顶部
发表于 2009-5-15 16:51 


QUOTE:
没多个数字一起匹配吧?
egrep 1[2-9]\|2[0-3]

在一些软件的配置脚本里面判断版本号的地方看到过这种写法
估计是没有直接的方法了



您对本贴的看法:

__________________________________

牛人不是牛比哄哄的人,而是像牛一样勤奋的人
| |
  帅哥 (donkey)
精灵王
快意恩仇



CU编号: 633016
注册:2007-10-25
最后登录: 2009-05-16
帖子:
精华:0







来自:neu
状态:...离线...

[] [] [博客]


[]     顶部
发表于 2009-5-15 17:04 
给个例子,不清楚LZ的意思



您对本贴的看法:

__________________________________

纸上得来终觉浅,绝知此事要躬行
| |
版主   帅哥 (搓澡小能手)
版主-精灵使



CU编号: 204000
注册:2004-12-1
最后登录: 2009-05-16
帖子:
精华:







来自:大连
状态:...在线...

[] [] [博客]


[]     顶部
发表于 2009-5-15 17:06 
seq 1 30 |grep [11-23]

就这个[11-23] 我想给做成 11到23



您对本贴的看法:

__________________________________

我要用我的双手,为大秦澡堂,搓出一个大大的市场!!!
| |
  帅哥
老法王


CU奥运火炬传递手2008
荣誉会员  
CU编号: 187152
注册:2004-10-1
最后登录: 2009-05-16
帖子:
精华:







来自:北京海淀
状态:...离线...

[] [] [博客]


[]     顶部
发表于 2009-5-15 17:10 
egrep '1[1-9]|2[0-3]'

[ 本帖最后由 寂寞烈火 于 2009-5-15 17:11 编辑 ]



您对本贴的看法:

__________________________________


Window$ XP Professional service pack 2
CYGWIN_NT-5.1 + GNU bash version 3.2.39
版主   帅哥 (搓澡小能手)
版主-精灵使



CU编号: 204000
注册:2004-12-1
最后登录: 2009-05-16
帖子:
精华:







来自:大连
状态:...在线...

[] [] [博客]


[]     顶部
发表于 2009-5-15 17:10 


QUOTE:
原帖由 寂寞烈火 于 2009-5-15 17:10 发表
egrep '1[1-9]|2[0-3]'

我想在一个[] 里实现 因为范围不确定。



您对本贴的看法:

__________________________________

我要用我的双手,为大秦澡堂,搓出一个大大的市场!!!
| |
  帅哥
老法王


CU奥运火炬传递手2008
荣誉会员  
CU编号: 187152
注册:2004-10-1
最后登录: 2009-05-16
帖子:
精华:







来自:北京海淀
状态:...离线...

[] [] [博客]


[]     顶部
发表于 2009-5-15 17:12 
绕晕了~~ :mrgreen:



您对本贴的看法:

__________________________________


Window$ XP Professional service pack 2
CYGWIN_NT-5.1 + GNU bash version 3.2.39

| |
版主   帅哥 (搓澡小能手)
版主-精灵使



CU编号: 204000
注册:2004-12-1
最后登录: 2009-05-16
帖子:
精华:







来自:大连
状态:...在线...

[] [] [博客]


[]     顶部
发表于 2009-5-15 17:16 


QUOTE:
原帖由 寂寞烈火 于 2009-5-15 17:12 发表
绕晕了~~ :mrgreen:

就是想在[] 里直接找到11 到 23 之间的数字。而不是用两个[]

是不是说[] 里只能匹配单个数字?

[ 本帖最后由 lovegqin 于 2009-5-15 17:18 编辑 ]



您对本贴的看法:

__________________________________

我要用我的双手,为大秦澡堂,搓出一个大大的市场!!!
| |
  帅哥 (Tim)
法师


CU奥运火炬传递手2008
CU编号: 465018
注册:2006-9-13
最后登录: 2009-05-16
帖子:
精华:0







来自:长春
状态:...离线...

[] [] [博客]


[]     顶部
发表于 2009-5-15 17:19 
回复 #13 lovegqin 的帖子

死胡同啊,改道吧。
[ ] 里面不管怎么写,结果只能匹配一个字符。



您对本贴的看法:

__________________________________

记住该记住的,忘记该忘记的。改变能改变的,接受不能改变的。
| |
  帅哥 (Boy)
风云使者
永远的学生



CU编号: 232643
注册:2005-3-3
最后登录: 2009-05-15
帖子:
精华:0







状态:...离线...

[] [] [博客]


[]     顶部
发表于 2009-5-15 17:22 
for a in {1..20};do echo $a ;done



您对本贴的看法:

__________________________________

生活中,就需要些对不公平的事说不的人!!!!
BASH SHELL|PHP 学习中...
向前看,前面才会有彩虹!


http://linuxboy823.cublog.cn
| |
(狼烟)
风云使者
披着狼皮的羊



CU编号: 547805
注册:2007-4-5
最后登录: 2009-05-15
帖子:
精华:0







状态:...离线...

[] [] [博客]


[]     顶部
发表于 2009-5-15 17:25 
直接用外部工具没麻烦很多吧,不要太追求唯美了。:)



您对本贴的看法:
| |
  帅哥 (donkey)
精灵王
快意恩仇



CU编号: 633016
注册:2007-10-25
最后登录: 2009-05-16
帖子:
精华:0







来自:neu
状态:...离线...

[] [] [博客]


[]     顶部
发表于 2009-5-15 18:08 
sed -n '/11/,/23/p'
行不?



您对本贴的看法:

__________________________________

纸上得来终觉浅,绝知此事要躬行
| |
  帅哥
老法王


CU奥运火炬传递手2008
荣誉会员  
CU编号: 187152
注册:2004-10-1
最后登录: 2009-05-16
帖子:
精华:







来自:北京海淀
状态:...离线...

[] [] [博客]


[]     顶部
发表于 2009-5-15 18:40 


QUOTE:
原帖由 goter 于 2009-5-15 18:08 发表
sed -n '/11/,/23/p'
行不?

不行。:mrgreen:



您对本贴的看法:

__________________________________


Window$ XP Professional service pack 2
CYGWIN_NT-5.1 + GNU bash version 3.2.39
阅读(787) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~