免费注册 查看新帖 |

Chinaunix

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

请教!! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-12-29 15:54 |只看该作者 |倒序浏览
我有一个vmstat 命令得到的文件。
我想每六行做一次统计,取swap列最大值。

文件如:
procs     memory            page            disk          faults      cpu
r b w   swap  free  re  mf pi po fr de sr m1 m1 m1 m1   in   sy   cs us sy id
0 0 0 44779376 14192264 1710 1641 631 985 727 0 0 1 0 0 3 545 8296 456 8 6 86
0 0 0 44708680 13884688 528 3022 0 56 50 0 0 0 0 0  4  240 8887  535  3  3 95
0 0 0 44700592 13770672 1982 9999 18 190 166 0 0 0 0 0 5 286 38516 1121 11 8 82
0 0 0 44713504 13749224 223 1273 69 192 160 0 0 0 0 0 4 323 18650 354 1  2 97
0 0 0 44713000 13748696 1033 1322 0 41 35 0 0 0 0 0 3  211 10370 331  2  2 96
0 0 0 44713000 13748696 1033 1322 0 41 35 0 0 0 0 0 3  211 10370 331  2  2 96
0 0 0 44713000 13748696 1033 1322 0 41 35 0 0 0 0 0 3  211 10370 331  2  2 96
0 0 0 44713000 13748696 1033 1322 0 41 35 0 0 0 0 0 3  211 10370 331  2  2 96
0 0 0 44713000 13748696 1033 1322 0 41 35 0 0 0 0 0 3  211 10370 331  2  2 96
0 0 0 44713000 13748696 1033 1322 0 41 35 0 0 0 0 0 3  211 10370 331  2  2 96
0 0 0 44713000 13748696 1033 1322 0 41 35 0 0 0 0 0 3  211 10370 331  2  2 96
0 0 0 44713000 13748696 1033 1322 0 41 35 0 0 0 0 0 3  211 10370 331  2  2 96
0 0 0 44713000 13748696 1033 1322 0 41 35 0 0 0 0 0 3  211 10370 331  2  2 96
0 0 0 44713000 13748696 1033 1322 0 41 35 0 0 0 0 0 3  211 10370 331  2  2 96
0 0 0 44713000 13748696 1033 1322 0 41 35 0 0 0 0 0 3  211 10370 331  2  2 96
0 0 0 44713000 13748696 1033 1322 0 41 35 0 0 0 0 0 3  211 10370 331  2  2 96
0 0 0 44713000 13748696 1033 1322 0 41 35 0 0 0 0 0 3  211 10370 331  2  2 96
0 0 0 44713000 13748696 1033 1322 0 41 35 0 0 0 0 0 3  211 10370 331  2  2 96

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
2 [报告]
发表于 2005-12-29 16:18 |只看该作者
请删掉非数据行后使用:
  1. awk -v f=1 'f++{s=s<$4?$4:s}NR%6==0{print s;f=s=0}'
复制代码

论坛徽章:
0
3 [报告]
发表于 2005-12-29 16:40 |只看该作者
这个文件,我想每六行做一次统计,取swap列最大值,同时输出swap的值,用shell怎么做?

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
4 [报告]
发表于 2005-12-29 16:52 |只看该作者
原帖由 5926115 于 2005-12-29 16:40 发表
这个文件,我想每六行做一次统计,取swap列最大值,同时输出swap的值,用shell怎么做?

自己举一反三先做一下,过程中有了问题再来问。

论坛徽章:
0
5 [报告]
发表于 2005-12-29 17:22 |只看该作者
原帖由 woodie 于 2005-12-29 16:18 发表
请删掉非数据行后使用:
  1. awk -v f=1 'f++{s=s<$4?$4:s}NR%6==0{print s;f=s=0}'
复制代码



赞!!!

论坛徽章:
0
6 [报告]
发表于 2005-12-30 11:32 |只看该作者
楼主的图,


论坛徽章:
0
7 [报告]
发表于 2005-12-30 11:50 |只看该作者
谢谢。。。nawk '{s=s<$2?$2:s}NR%6==0{print $1" "s;s=0}'
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP