BBS.ChinaUnix.net
首页 | 新闻 | Linux | FreeBSD | AIX | Windows | 博客 | 论坛 | 存储 | 网络 | 人才 | Wiki | 资料 | 读书 | 手册 | 下载 | 空间 | 搜索
  免费注册 | 忘记密码 | 会员登录 | 搜索 | 帮助 



[awk]统计过滤掉字母后统计时间问题请教?

首页 » 论坛 » Shell »  
[打印] [订阅] [收藏] [本帖文本页] [推荐此主题给朋友,立即获积分]
amandahuang
侠客




CU编号: 539598
注册:2007-3-20
最后登录: 2009-01-14
帖子:27
精华:0

可用积分:36 (白手起家)
信誉积分:100
专家积分:0 (本版:0)
空间积分:0
推广积分:0

状态:...离线...

[个人空间] [短信] [博客]


1楼 发表于 2007-9-17 18:52 

类似于下面的日志,需要统计tm字段的值的和,请问我如何从tm[23]中提取出纯数字23?
谢谢

NOTICE: 09-16 01:00:02:  server. * 114703 sign[1770396815:3988304213] rslt[0] tm[23] src[1]
NOTICE: 09-16 01:00:02:  server. * 319528 sign[1831438967:4109678927] rslt[0] tm[22] src[1]
NOTICE: 09-16 01:00:02:  server. * 172054 sign[1984265647:345815627] rslt[0] tm[20] src[1]
NOTICE: 09-16 01:00:02:  server. * 196633 sign[1758830922:260725986] rslt[0] tm[36] src[4]
NOTICE: 09-16 01:00:02:  server. * 57352 sign[1713835886:4224720248] rslt[0] tm[31] src[1]
NOTICE: 09-16 01:00:02:  server. * 262177 sign[1985386887:620124813] rslt[0] tm[20] src[1]
NOTICE: 09-16 01:00:02:  server. * 450616 sign[1804753829:733626451] rslt[0] tm[20] src[1]
NOTICE: 09-16 01:00:02:  server. * 163861 sign[2249492205:582976983] rslt[0] tm[7781] src[4]
NOTICE: 09-16 01:00:02:  server. * 524353 sign[1859063525:4103190671] rslt[0] tm[27] src[1]
NOTICE: 09-16 01:00:02:  server. * 213019 sign[1533101819:3801889919] rslt[2] tm[22] src[2]



您对本贴的看法:鲜花[0] 臭蛋[0]
linux_paly
光明使者



CU编号: 592486
注册:2007-7-26
最后登录: 2009-01-26
帖子:991
精华:0

可用积分:904 (丰衣足食)
信誉积分:125
专家积分:100 (本版:100)
空间积分:0
推广积分:0

状态:...离线...

[个人空间] [短信] [博客]


2楼 发表于 2007-9-17 21:01 

cat filename|awk '{print $9}'|tr 'tm[]' ' '



您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________

直到最后一刻都不可以放弃希望!一但死心的话,比赛就提前结速了!
寂寞烈火   帅哥
老法王


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

可用积分:14614 (大富大贵)
信誉积分:110
专家积分:171 (本版:102)
空间积分:1425
推广积分:0

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

[个人空间] [短信] [博客]


3楼 发表于 2007-9-17 23:47 

try
awk -F'[][]' '{sum+=$6}END{print "total of tm is",sum}'



您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________

孰能浊以静之徐清?
孰能安以动之徐生?
cookis
天使




CU编号: 389167
注册:2006-3-20
最后登录: 2009-07-03
帖子:1149
精华:3

可用积分:1939 (家境小康)
信誉积分:100
专家积分:20 (本版:0)
空间积分:0
推广积分:4

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

[个人空间] [短信] [博客]


4楼 发表于 2007-9-18 10:45 

烈火兄果然XX



您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________

|  (\_/)  This is Bunny. Copy and paste Bunny
| (='.'=) into your signature to help him gain
| (")_(") world domination.
mxbao
光明使者




CU编号: 130134
注册:2004-2-3
最后登录: 2008-03-04
帖子:825
精华:0

可用积分:828 (丰衣足食)
信誉积分:105
专家积分:24 (本版:20)
空间积分:0
推广积分:0

状态:...离线...

[个人空间] [短信] [博客]


5楼 发表于 2007-9-18 15:11 

烈火兄,你的那个[][]怎么解释啊??
我认识是[]里面的两个符号][都可以作为分隔符.
但是我用[[]],却是有问题的
为什么??



您对本贴的看法:鲜花[0] 臭蛋[0]
hansfly
圣骑士




CU编号: 543105
注册:2007-3-26
最后登录: 2009-05-13
帖子:97
精华:0

可用积分:196 (白手起家)
信誉积分:105
专家积分:0 (本版:0)
空间积分:0
推广积分:0

状态:...离线...

[个人空间] [短信] [博客]


6楼 发表于 2007-9-18 15:51 

FS can also be set to any single character, or to a regular expression.
会不会是正则表达式的问题?
'[][]' 匹配]或则[
If you want to match a right bracket character, it must appear after the opening left bracket (and after the ^ if present). So


[]a-z]


matches a right bracket or a lowercase letter.

[ 本帖最后由 hansfly 于 2007-9-18 16:01 编辑 ]



您对本贴的看法:鲜花[0] 臭蛋[0]
寂寞烈火   帅哥
老法王


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

可用积分:14614 (大富大贵)
信誉积分:110
专家积分:171 (本版:102)
空间积分:1425
推广积分:0

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

[个人空间] [短信] [博客]


7楼 发表于 2007-9-18 16:47 



QUOTE:
原帖由 mxbao 于 2007-9-18 15:11 发表
烈火兄,你的那个[][]怎么解释啊??
我认识是[]里面的两个符号][都可以作为分隔符.
但是我用[[]],却是有问题的
为什么??

我记得以前讨论过,这问题, 懒得搜啦, 知道这么用就得了



您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________

孰能浊以静之徐清?
孰能安以动之徐生?
amandahuang
侠客




CU编号: 539598
注册:2007-3-20
最后登录: 2009-01-14
帖子:27
精华:0

可用积分:36 (白手起家)
信誉积分:100
专家积分:0 (本版:0)
空间积分:0
推广积分:0

状态:...离线...

[个人空间] [短信] [博客]


8楼 发表于 2007-9-19 10:25 



QUOTE:
原帖由 linux_paly 于 2007-9-17 21:01 发表
cat filename|awk '{print $9}'|tr 'tm[]' ' '

正解。



您对本贴的看法:鲜花[0] 臭蛋[0]
amandahuang
侠客




CU编号: 539598
注册:2007-3-20
最后登录: 2009-01-14
帖子:27
精华:0

可用积分:36 (白手起家)
信誉积分:100
专家积分:0 (本版:0)
空间积分:0
推广积分:0

状态:...离线...

[个人空间] [短信] [博客]


9楼 发表于 2007-9-19 10:31 



QUOTE:
原帖由 hansfly 于 2007-9-18 15:51 发表
FS can also be set to any single character, or to a regular expression.
会不会是正则表达式的问题?
'[][]' 匹配]或则[
If you want to match a right bracket character, it must appear after the op ...

更巧妙的正解。

另外, sed 's/tm\[\([0-9]\{1,\}\].*/\1/g' logtxt | awk '{sum+=$1}'  也是一种比较繁琐的方法。不过应该会比较的通用



您对本贴的看法:鲜花[0] 臭蛋[0]

首页 » 论坛 » Shell »


 


Copyright © 2001-2009 ChinaUnix.net All Rights Reserved     联系我们:

感谢所有关心和支持过ChinaUnix的朋友们    转载本站内容请注明原作者名及出处

京ICP证041476号


清除 Cookies - ChinaUnix - Archiver - WAP - TOP

Processed in 0.076889 second(s), 4 queries , Gzip enabled