- 浏览: 145326 次
- 性别:
- 来自: 北京
文章分类
最新评论
tf.sh
chmod 755 tf.sh
刚学习awk,记录备用
#!/bin/bash
tdate=$1;
t1=$1" "$2;#链接字符串
t2=$1" "$3;
#echo $t1
#echo $t2
cat data.txt | awk -v td=$tdate -v ts="$t1" -v te="$t2" 'BEGIN{totalOutFlow} $1 ~ /[0-9]+:/{
tk=td" "$1;#链接字符串
gsub(/[-: ]/," ",ts);#替换时间str的- : 空格为空格
gsub(/[-: ]/," ",te);
gsub(/[-: ]/," ",tk);
ms=mktime(ts);#转换成毫秒
me=mktime(te);
mk=mktime(tk);
if(ts<=tk && tk<=te)totalOutFlow+=$NF;#比较时间段,把out流量累加
}
END{
print totalOutFlow;
}'
执行#./tf.sh 2011-05-23 00:08:02 00:08:07
得到2011-05-23 00:08:02至00:08:07时间段网卡out流量的总计
统计网卡流量的输出,也就是文件的最后一列,文件的内容#ifstat -tT得到
文件内容
data.txt
Time eth0 Total
HH:MM:SS KB/s in KB/s out KB/s in KB/s out
00:08:00 0.38 0.00 0.38 0.01
00:08:01 0.38 0.00 0.38 0.20
00:08:02 1.37 0.37 1.37 0.37
00:08:03 0.88 0.00 0.88 0.30
00:08:04 0.81 0.00 0.81 0.41
00:08:05 0.75 0.00 0.75 0.28
00:08:06 0.81 0.00 0.81 0.00
00:08:07 0.94 0.06 0.94 0.06
00:08:08 0.81 0.00 0.81 1.76
chmod 755 tf.sh
刚学习awk,记录备用
#!/bin/bash
tdate=$1;
t1=$1" "$2;#链接字符串
t2=$1" "$3;
#echo $t1
#echo $t2
cat data.txt | awk -v td=$tdate -v ts="$t1" -v te="$t2" 'BEGIN{totalOutFlow} $1 ~ /[0-9]+:/{
tk=td" "$1;#链接字符串
gsub(/[-: ]/," ",ts);#替换时间str的- : 空格为空格
gsub(/[-: ]/," ",te);
gsub(/[-: ]/," ",tk);
ms=mktime(ts);#转换成毫秒
me=mktime(te);
mk=mktime(tk);
if(ts<=tk && tk<=te)totalOutFlow+=$NF;#比较时间段,把out流量累加
}
END{
print totalOutFlow;
}'
执行#./tf.sh 2011-05-23 00:08:02 00:08:07
得到2011-05-23 00:08:02至00:08:07时间段网卡out流量的总计
统计网卡流量的输出,也就是文件的最后一列,文件的内容#ifstat -tT得到
文件内容
data.txt
Time eth0 Total
HH:MM:SS KB/s in KB/s out KB/s in KB/s out
00:08:00 0.38 0.00 0.38 0.01
00:08:01 0.38 0.00 0.38 0.20
00:08:02 1.37 0.37 1.37 0.37
00:08:03 0.88 0.00 0.88 0.30
00:08:04 0.81 0.00 0.81 0.41
00:08:05 0.75 0.00 0.75 0.28
00:08:06 0.81 0.00 0.81 0.00
00:08:07 0.94 0.06 0.94 0.06
00:08:08 0.81 0.00 0.81 1.76
发表评论
-
用vim比较文件
2013-09-17 10:07 8051. 使用vim的比较模式 ... -
linux去掉文件重复行
2013-08-28 18:20 794linux去掉文件重复行 在统计某些数据的时候,文件 ... -
linux下释放内存的cache
2013-07-31 13:03 864虽然内存cache对文件系统有加速,但是cache太多的文件 ... -
查看linux机器cpu信息
2013-06-27 17:27 520查看几核 cat /proc/cpuinfo | grep ... -
awk常用问题集锦
2012-12-07 15:38 750http://www.cnblogs.com/27681507 ... -
Linux中expr命令
2012-12-05 18:04 763http://blog.csdn.net/guhong5153 ... -
shell里面如何获取字符串长度--判断字符串为空
2012-12-05 18:04 1935#/bin/bashstr=12313; le1=`expr ... -
Linux中date命令
2012-12-05 17:35 3021Linux中date命令用法 1、以下是服务器现在的时 ... -
linux date得到当前时间的毫秒
2012-12-05 16:45 17887echo `expr \`date +%s%N\` / 100 ... -
Linux系统管理员应该知道的20个系统监控工具
2012-11-10 17:43 656http://bbs.chinaunix.net/thread ... -
LINUX SHELL 中 2>&1 重定向的问题
2012-07-31 15:17 979转载http://blog.csdn.net/past ... -
shell 脚本中$$,$#,$?
2012-07-31 14:53 643$0 这个程式的执行名字 $n 这个程式的第n个参数值,n=1 ... -
linux shell getopts
2012-07-19 18:28 4269#getopts ALL=false HELP=false F ... -
linux如何根据进程ID查找启动程序的路径
2012-02-22 09:59 1155http://blog.csdn.net/eijnew/art ... -
awk基础
2011-12-14 14:37 8231、awk 语法分模式和操 ... -
linux rsync同步设置详细指南
2011-08-24 17:43 1205linux rsync同步设置详细指南 配置rsync 同步数 ... -
shell分割字符串
2011-06-16 14:58 1668#!/bin/sh ids="1,2,3,4, ... -
linux scp无密码
2011-06-07 17:14 1527原理: 密匙认证需要依靠密匙,首先创建一对密匙(包括公匙和 ... -
查看Linux操作系统的版本
2011-05-27 10:30 14922.4.26是内核的版本号,内核的版本号是Linus领导下的开 ... -
java调用shell,并得到shell的输出
2011-05-26 15:31 3227import java.io.IOException; ...
相关推荐
awk学习awk学习awk学习awk学习awk学习awk学习awk学习
如此编排, 可让读者在短时间内顺畅地学会使用awk来解决问题. 建议读者循着范例上机实习, 以加深学 习效果. 读者宜先具备下列背景 : [a.] UNIX 环境下的简单操作及基本概念. 例如 : 文件编辑, 文件复制 及 管道, ...
awk ‘/101/’ file 显示文件file中包含101的匹配行。 awk ‘/101/,/105/’ file awk ‘$1 == 5′ file awk ‘$1 == “CT”‘ file 注意必须带双引号 awk ‘$1 * $2 >100 ‘ file awk ‘$2 >5 && $2<=15' file
AWK 详细使用文档 AWK 详细使用文档 AWK 详细使用文档
学习和理解AWK的最佳书籍 一致这本书是学习awk的最好书籍,网上下不到的,国内也买不到。国家图书馆和北京大学图书馆都有。强烈建议所有想学awk的同志们阅读(会有很多awk语言之外的启迪) 偶然机会得到,不敢独享...
awk参考资料, awk参考资料详情.
因为遇到了awk问题,所以找到这个小结,共享一下
awk用法小结 - - - by ruson 2006.4 NTU 1. awk非常适合于结构化的文本文件(行、列数据)复杂处理。相对于sed而言,它可进行复杂的编程处理,并且可以产生复杂的报表输出。 2. awk通常有三个版本,旧awk、nawk...
awk 是一门编程语言,它的基本操作是在一组文件上查找模式,并在包含这些模式实例的那 些行或字段上进行指定的动作。awk 使得特定数据的选择和变换操作更易于表达
精通awk命令 Unix awk使用手册.htm awk.pdf
awk的详细介绍,awk的使用介绍,awk的使用教程,awk的学习宝典
awk详解awk详解awk详解awk详解awk详解awk详解awk详解awk详解awk详解
This book is about a set of oddly named UNIX utilities, sed and awk. These utilities have many things in common, including the use of regular expressions for pattern matching. Since pattern matching ...
你可能对UNIX比较熟悉,但你可能对awk很陌生,这一点也不奇怪,的确,与其优秀的功能相比,awk还远没达到它应有的知名度。awk是什么?与其它大多数UNIX命令不同的是,从名字上看,我们不可能知道awk的功能:它既不是...
awk&sed 详解 shell awk&sed 详解 shell awk&sed 详解 shell awk&sed 详解 shell awk&sed 详解 shell awk&sed 详解 shell
你可能对UNIX比较熟悉,但你可能对awk很陌生,这一点也不奇怪,的确,与其优秀的功能相比,awk还远没达到它应有的知名度。awk是什么?与其它大多数UNIX命令不同的是,从名字上看,我们不可能知道awk的功能:它既不是...
linux-awk.doc
windows 下的awk 命令工具
AWK中文帮助文档,包含awk详细讲解以及实例程序
ass.awk工具用在数据库hang住时分析收集到的systemstate所用,可以清晰明了的查看systemstate中的信息; 命令简单: $ awk -f ass1033.awk [trace_name_file] 在系统hung的时候,systemstate基本等同于hanganalyze...