- 浏览: 150624 次
- 性别:
- 来自: 北京
文章分类
最新评论
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 8451. 使用vim的比较模式 ... -
linux去掉文件重复行
2013-08-28 18:20 903linux去掉文件重复行 在统计某些数据的时候,文件 ... -
linux下释放内存的cache
2013-07-31 13:03 914虽然内存cache对文件系统有加速,但是cache太多的文件 ... -
查看linux机器cpu信息
2013-06-27 17:27 551查看几核 cat /proc/cpuinfo | grep ... -
awk常用问题集锦
2012-12-07 15:38 848http://www.cnblogs.com/27681507 ... -
Linux中expr命令
2012-12-05 18:04 856http://blog.csdn.net/guhong5153 ... -
shell里面如何获取字符串长度--判断字符串为空
2012-12-05 18:04 1967#/bin/bashstr=12313; le1=`expr ... -
Linux中date命令
2012-12-05 17:35 3086Linux中date命令用法 1、以下是服务器现在的时 ... -
linux date得到当前时间的毫秒
2012-12-05 16:45 18027echo `expr \`date +%s%N\` / 100 ... -
Linux系统管理员应该知道的20个系统监控工具
2012-11-10 17:43 756http://bbs.chinaunix.net/thread ... -
LINUX SHELL 中 2>&1 重定向的问题
2012-07-31 15:17 1018转载http://blog.csdn.net/past ... -
shell 脚本中$$,$#,$?
2012-07-31 14:53 692$0 这个程式的执行名字 $n 这个程式的第n个参数值,n=1 ... -
linux shell getopts
2012-07-19 18:28 4323#getopts ALL=false HELP=false F ... -
linux如何根据进程ID查找启动程序的路径
2012-02-22 09:59 1217http://blog.csdn.net/eijnew/art ... -
awk基础
2011-12-14 14:37 8561、awk 语法分模式和操 ... -
linux rsync同步设置详细指南
2011-08-24 17:43 1251linux rsync同步设置详细指南 配置rsync 同步数 ... -
shell分割字符串
2011-06-16 14:58 1764#!/bin/sh ids="1,2,3,4, ... -
linux scp无密码
2011-06-07 17:14 1566原理: 密匙认证需要依靠密匙,首先创建一对密匙(包括公匙和 ... -
查看Linux操作系统的版本
2011-05-27 10:30 15312.4.26是内核的版本号,内核的版本号是Linus领导下的开 ... -
java调用shell,并得到shell的输出
2011-05-26 15:31 3299import java.io.IOException; ...
相关推荐
### awk详细用法小结 #### 一、awk简介与版本 awk是一种强大的文本分析工具,主要用于Linux/Unix系统下的数据处理与报告生成。它支持正则表达式、模式匹配和复杂的文本处理功能,是系统管理员和程序员进行数据处理...
### AWK 详细使用文档知识点概述 #### 一、AWK简介 - **AWK**是一种专门用于文本处理和报告生成的脚本语言。它的名字来源于三位创造者的名字首字母:Alfred V. Aho、Brian W. Kernighan 和 Peter J. Weinberger。 ...
【awk参考资料】深入理解awk awk是一种强大的文本分析工具,主要在Linux/Unix环境中使用,由Alfred Aho、Brian Kernighan和Peter Weinberger三位大师共同开发。它能够处理来自标准输入、文件或命令输出的数据,通过...
《awk入门到精通》是一本专为对awk语言感兴趣的学习者设计的实用指南,旨在帮助他们理解和掌握awk的基本概念、语法以及如何有效运用这一强大的文本处理工具来解决各类问题。awk作为一种解释型语言,在文本处理领域中...
**awk命令详解** awk是一种强大的文本分析工具,广泛应用于Linux和Unix系统中,用于处理结构化数据,如CSV、TSV格式的文件。它通过模式匹配和动作来处理输入流中的每一行,允许用户定制复杂的文本处理逻辑。下面将...
awk 有多种函数,包括数学函数、字符串函数、时间函数等。数学函数包括 sqrt、sin、cos 等,字符串函数包括 substr、index、match 等,时间函数包括 systime、strftime 等。 awk 的应用 awk 的应用非常广泛,包括...
### awk入门级教材知识点详解 #### 一、awk简介 **awk** 是一种强大的文本处理工具,主要用于在一组文件上查找符合特定模式的行或字段,并执行相应的操作。它简化了数据选择和转换的过程,使其变得更为直观和简单...
因此,使用 awk 撰写程序比起使用其他语言更简洁便利且节省时间。 awk 还具有一些内建功能,擅于处理具数据行(Record),字段(Field)型态的资料,并且内建有 pipe 的功能,能够将处理中的数据传送给外部的 Shell...
**sed和awk工具的介绍与应用** sed和awk是广泛应用于UNIX系统中的两个文本处理工具。sed是流编辑器(stream editor)的缩写,而awk则是一种编程语言,得名于其三位开发者:Alfred Aho、Peter J. Weinberger和Brian ...
《Effective awk Programming, 4th Edition》是一本深入讲解awk编程技术的专业书籍,旨在帮助读者提升在文本处理和数据操作中的效率。awk是Unix/Linux环境中的一款强大工具,它专门用于处理结构化的文本数据,如日志...
《awk使用手册-学习AWK首选》是一本详细介绍Unix awk工具的指南,旨在帮助读者从基础到深入地掌握awk的使用。作者池中龙通过详实的解释和丰富的实例,为不同水平的用户提供全面的学习资源。 awk是Unix/Linux环境中...
2. **运行awk脚本**:将生成的trace文件作为"ass109.awk" 的输入,执行命令如`awk -f ass109.awk trace_file_name.trc`,脚本会解析文件并输出关键信息。 3. **分析结果**:"ass109.awk" 可能会输出SQL语句、等待...
AWK是一种非常实用的编程语言,它在文本处理和数据分析方面表现出色。它的特点是编写程序非常简单,即便是只有一两行的程序也能完成复杂的任务。AWK非常适合那些需要快速解决特定数据处理问题的场景。 ### AWK程序...
### AWK实例教程知识点解析 #### 一、AWK简介及背景 - **AWK**是一种功能强大的文本处理工具,最初由贝尔实验室的Alfred Aho、Peter Weinberger和Brian Kernighan共同开发,因此得名AWK。尽管这个名字听起来有些...
### awk的详细介绍与使用指南 #### 一、awk简介 **awk** 是一款非常强大的文本处理工具,由 **Aho**、**Peter Weinberg** 和 **Brian Kernighan** 三位专家共同创造。该工具得名于这三位创造者的姓氏首字母。尽管...
在Unix和Linux操作系统中,`awk`是一个强大的文本分析工具,用于处理结构化的文本数据,如日志文件、CSV文件等。它通过模式匹配和动作来解析和操作文本,是系统管理员和程序员不可或缺的工具之一。`awk`的名字来源于...
- awk非常适合处理日志文件,提取关键信息,如IP地址、访问时间等。 2. **数据提取**: - 从复杂的数据文件中提取所需字段,用于进一步分析。 3. **报告生成**: - 结合循环和条件语句,awk可以用来生成统计...
相比之下,使用C或C++等编程语言编写类似功能的程序需要更多的步骤和时间。 - **易于获取且广泛支持**:大多数UNIX系统都会默认安装awk,这意味着用户无需额外下载或安装即可使用。此外,由于其广泛的应用场景,社区...