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

全部博文(470)

文章存档

2012年(1)

2011年(18)

2010年(47)

2009年(404)

分类:

2009-08-06 18:42:24

[] [] [] [] []
cuuccuuc
侠客




CU编号: 1879830
注册:2009-6-12
最后登录: 2009-08-06
帖子:16
精华:0







状态:...离线...

[] [] [博客]


[]     [回复] 顶部
发表于 2009-8-6 16:24 

大虾们

有一个如此的文件:

123 () 321321 (786) () ()

我如何取出786呢?用()当分隔符?awk -F?



您对本贴的看法:
| | |
  帅哥
风云使者




CU编号: 690903
注册:2008-4-13
最后登录: 2009-08-06
帖子:
精华:0







状态:...在线...

[] [] [博客]


[]       顶部
发表于 2009-8-6 16:28 

回复 #1 cuuccuuc 的帖子

grep  -oE  '([0-9]+)' urfile

[ 本帖最后由 greendays 于 2009-8-6 17:50 编辑 ]



您对本贴的看法:
| | |

大天使



CU编号: 347943
注册:2005-12-11
最后登录: 2009-08-06
帖子:
精华:0







状态:...在线...

[] [] [博客]


[]     顶部
发表于 2009-8-6 17:09 

回复 #2 greendays 的帖子

你把楼主要取的未知数当条件查询?



您对本贴的看法:

__________________________________

shell新手&&awk新手
http://blog.chinaunix.net/u3/91453/


| | |

大天使



CU编号: 347943
注册:2005-12-11
最后登录: 2009-08-06
帖子:
精华:0







状态:...在线...

[] [] [博客]


[]     顶部
发表于 2009-8-6 17:16 

sed -r 's/.*(([0-9]+)).*/\1/' file

awk -F '[()]' '{print $4}' file

注意全角半角()的区别

[ 本帖最后由 ywlscpl 于 2009-8-6 17:18 编辑 ]



您对本贴的看法:

__________________________________

shell新手&&awk新手
http://blog.chinaunix.net/u3/91453/


| | |
  帅哥
风云使者




CU编号: 690903
注册:2008-4-13
最后登录: 2009-08-06
帖子:
精华:0







状态:...在线...

[] [] [博客]


[]       顶部
发表于 2009-8-6 17:24 

回复 #3 ywlscpl 的帖子

echo "123 () 321321 (786) () ()" | grep  -oE  '([0-9]+)' | grep -oE '[0-9]+'
786

[ 本帖最后由 greendays 于 2009-8-6 17:52 编辑 ]



您对本贴的看法:
| | |

» » »

阅读(1707) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~