注意中文全角()和英文半角()符号的区别!!!

1860阅读 0评论2009-08-06 greendays
分类:

| | | | IT168安防监控频道全新上线
[] [] [] [] []
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 编辑 ]



您对本贴的看法:
| | |

» » »

上一篇:怎样打印出重复行
下一篇:请教:怎样有条件的替换行。