- 论坛徽章:
- 7
|
本帖最后由 li0924 于 2013-10-11 16:12 编辑
看看这个怎么样;例如这脚本为test.awk- function ttos(t){l=split(t,a," ");s=l==3?(a[1]+0)*3600+(a[2]+0)*60+(a[3]+0):(a[1]+0)*60+(a[2]+0);return s};
- function stot(s){t=sprintf("%02d:%02d:%02d",int(s/3600),int((s%3600)/60),s%60);return t};
- BEGIN{FS=","}
- NR==FNR{
- c[$3]+=ttos($6);
- b[$3]=1;
- next
- }
- {
- if(b[$2]==1)
- print $0,stot(c[$2]);
- }
复制代码 测试:- <181 linux-v2d9 [lottu] :/lottu/zooyo>awk -f test.awk b a
- 1,cpu time > 80%, Serious,5 01:46:50
- 2,free mem < 20M, Serious,3 01:40:30
- 3,disk < 20%,very Serious, 2 05:10:20
复制代码 |
|