免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 3842 | 回复: 11
打印 上一主题 下一主题

请教如何用awk提取busy后一列,值最大的这行? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-09-27 11:22 |只看该作者 |倒序浏览
本帖最后由 javajavaclone 于 2010-09-27 11:24 编辑

在unix环境下有个脚本执行后,生成如下格式的log文件,用cat 看是一行的
2010/08/09 09:06:08, TOTAL, 48, IDLE, 44, BUSY, 4, STUCK, 02010/08/09 09:06:19, TOTAL, 48, IDLE, 48, BUSY, 0, STUCK, 02010/08/09 09:06:30, TOTAL, 48, IDLE, 46, BUSY, 2, STUCK, 02010/08/02 08:35:34, TOTAL, 48, IDLE, 48, BUSY, 0, STUCK, 02010/08/02 08:35:40, TOTAL, 48, IDLE, 48, BUSY, 0, STUCK, 0

用ue编辑器打开如下:
2010/08/02 08:35:34, TOTAL, 48, IDLE, 48, BUSY, 0, STUCK, 0
2010/08/02 08:35:40, TOTAL, 48, IDLE, 48, BUSY, 0, STUCK, 0
2010/08/02 08:35:46, TOTAL, 48, IDLE, 47, BUSY, 1, STUCK, 0
2010/08/02 08:35:52, TOTAL, 48, IDLE, 48, BUSY, 0, STUCK, 0
2010/08/02 08:35:58, TOTAL, 48, IDLE, 48, BUSY, 0, STUCK, 0

eg:我要的结果就是要这行 busy 后一列,值最大的这一行,如下:
2010/08/02 08:35:46, TOTAL, 48, IDLE, 47, BUSY, 1, STUCK, 0

请教如何用awk提取busy后一列,值最大的这行? 谢谢各位大虾!!!!!

论坛徽章:
0
2 [报告]
发表于 2010-09-27 11:26 |只看该作者
本帖最后由 wanzijiali 于 2010-09-27 12:00 编辑

sort倒序排序,head取取第一行

论坛徽章:
0
3 [报告]
发表于 2010-09-27 11:27 |只看该作者
sort -k8n urfile | tail -1

论坛徽章:
0
4 [报告]
发表于 2010-09-27 11:38 |只看该作者
vi 打开的文件格式如图

test.jpg (681.05 KB, 下载次数: 22)

test.jpg

论坛徽章:
0
5 [报告]
发表于 2010-09-27 11:43 |只看该作者
回复 4# javajavaclone


    用sed转换一下格式

论坛徽章:
0
6 [报告]
发表于 2010-09-27 11:59 |只看该作者
回复 4# javajavaclone
  1. awk -F, '{for(i=1;i<NF;i++){if($i~/BUSY/){a=$(i+1)>a?$(i+1):a}}}END{print a}' data
复制代码

论坛徽章:
0
7 [报告]
发表于 2010-09-27 12:01 |只看该作者
回复 4# javajavaclone


     sed 's/STUCK, 0/&1\n/g' filename|sort -t ',' -k 7 -r|head -1

论坛徽章:
0
8 [报告]
发表于 2010-09-27 13:09 |只看该作者
回复 7# wanzijiali


    先谢过了,但是不行,系统是: SCO OpenServer(TM) Release 5

论坛徽章:
0
9 [报告]
发表于 2010-09-27 14:44 |只看该作者
$ cat -A urfile  #看看分隔符到底是什么。
dragon23452345 该用户已被删除
10 [报告]
发表于 2010-09-27 16:11 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP