查询文本内容
示例文本
1.001 08:07:49 192.168.1.1 timeout fore webserver/server01 200 120
2.002 08:07:49 192.168.1.1 timeout fo webserver/server01 200 230
3.003 08:38:49 192.168.1.1 timeout for webserver/server02 404 340
4.004 08:49:49 192.168.1.5 timeout for webserver/server02 503 450
5.005 09:01:49 192.168.1.9 timexxx for webserver/server02 504 560
截取
1.cat t.log |awk '{print $(NF-1)}' #默认空格为分隔符,截取倒数第二个字段
2.cat t.log |awk -F' |/' '{print $7}' #空格或者/作为分隔符截取
3.cat t.log |awk 'BEGIN{FS=" |/"}{print $7}' #同上
4.cat t.log |awk -F"webserver/" '{print $2}' #关键字作为分割符截取
匹配&比较
1.cat t.log |awk '{if ($5 ~ /for/) print $0}' #包含 1,3,4,5
2.cat t.log |awk '{if ($5 !~ /for/) print $0}' #不包含 2
3.cat t.log |awk '{if ($5 = "for") print $0}' #替换(显示)
4.cat t.log |awk '{if ($5 == "for") print $0}' #等于 3,4,5
5.cat t.log |awk '{if ($5 != "for") print $0}' #不等于 1,2
6.cat t.log |awk '{if ($2 ~ /08:0[0-9]/) print }' #正则匹配,第二字段时间为8:00-8:09 1,2
7.cat t.log |awk '{if ($7==200 && $NF<150) print }' #并且,第七字段等于200并且最后一字段小于150 1
8.cat t.log |awk '{if ($7==503||$7==504) print}' #或者,第列等于503或者是504 4,5
9.cat t.log|awk '!a[$3]++' #去重,第三列为key去重 1,4,5
运算&统计
1.cat t.log |awk 'BEGIN{sum=0}{sum+=$8}END{print sum}' #求和,第六列求和 1700
2.cat t.log |awk 'BEGIN{sum=0;num=0}{sum+=$8;num+=1}END{print "avg:" sum/num}' #求平均值,求列平均值 340
3.cat t.log |awk '{ii[$3]++}END{for (i in ii){print ii[i],i}}' #统计次数,统计第三字段为key出现次数
4.cat t.log |awk '{s+=gsub(/timeout/,"&")}END{print s,"timeout"}' #统计次数,统计关键字timeout字符串出现次数 4 timeout
5.
1.#判断,正则,统计,数组
2.#$11不为三位数字,然后统计出现次数
3.cat ha.log-20150322 |awk --posix '
4.{if ($11 !~ /[[:digit:]]{3}/) ii[$11]++}
5.END{for (i in ii) print ii[i],i}
6.'
相关推荐
Linux学习笔记PDF文档.pdf是一个详尽的资源,旨在帮助初学者和有经验的用户深入理解Linux操作系统。Linux作为开源的类Unix系统,以其稳定、安全和可定制性在全球范围内广泛应用于服务器、桌面环境以及嵌入式设备。这...
学习linux的笔记,发到博文了,鉴于文档方便保存和查阅,发出来,免费的哈 博文来自http://blog.csdn.net/wklken,共12篇,类似手册,可快速练习和查阅,容易上手 文档列表: Linux笔记——vim常用操作及扩展补充...
Linux笔记xmind文档,linux命令整理
### Linux命令相关的笔记文档 #### 一、概述 在Linux操作系统中,命令行是一个非常强大的工具,它允许用户通过输入特定的命令来执行各种任务,包括文件管理、进程控制、系统配置等。对于想要深入了解Linux操作系统...
老男孩linux笔记
三、LINUX目录 Linux系统使用树形目录结构,所有文件都在根目录( / )下。 /bin bin是binary的缩写。这个目录沿袭了UNIX系统的结构,存放着使用者最经常使用的命令。例如cp、ls、cat,等等。 /boot 这里存放的是启动...
Linux课堂学习笔记主要涵盖了Linux操作系统、ARM架构以及设备驱动程序等相关知识。这是一份非常有价值的教育资源,适合对嵌入式系统、Linux内核以及硬件驱动感兴趣的学员深入学习。 首先,让我们来了解一下Linux...
这份“Linux学习笔记.doc”文档可能会详细讲解以上各点,对于初学者来说是一份非常实用的学习资料。通过深入学习,你可以掌握Linux操作系统的核心技能,为后续的系统管理、开发或运维工作打下坚实基础。
Linux软件管理,yum工具,RPM包管理,源码包管(作者:千锋教育-磊哥)理
【标题】"黑马Linux笔记.zip"是一个包含了作者在学习Linux操作系统过程中所整理的学习资料的压缩包。这个压缩文件主要是为了帮助读者深入理解Linux系统的核心概念、命令操作以及系统管理技能。 【描述】"黑马学习...
本文档主要记录了 Linux 操作系统的学习笔记,涵盖了 Basic 的编程、VI 编辑器的使用、GCC 编译器的应用、GDB 调试工具的使用等方面的知识点。 一、编程基础 * 了解 C 语言的基本语法,例如变量声明、数据类型、...
这份“Linux新手系列文档笔记”将引导你逐步了解Linux的基础知识,助你在Linux的世界中游刃有余。 首先,让我们来看看这13个章节的具体内容: 1. **Linux目录结构**:在Linux中,一切皆为文件,包括硬件设备。目录...
Linux内存管理笔记详细介绍了Linux操作系统内核中内存管理机制的关键知识点,下面将依次对这些知识点进行详细说明: 存储器的层次结构:计算机系统采用分层的存储子系统以在存储容量、访问速度、成本效益之间取得...
韩顺平讲linux笔记
黑马程序员 Linux 从入门到精通配套笔记 本资源汇总了 Linux 操作系统的发展史、安装方法、特点和分支等内容。下面是从文件中提取的知识点: 一、Linux 发展史 1. Linux 的前身是 Unix,于 1968 年由 Multics ...
Linux 学习笔记 Linux的初学者
这份“Linux学习笔记-很不错适合linux入门者”文档恰好为初学者提供了一个很好的起点。 首先,笔记可能会从Linux的起源和发展讲起,包括Linux之父Linus Torvalds创建Linux内核的故事,以及GNU项目与自由软件运动...
这份"Linux基础笔记总结"是初学者和进阶者了解Linux系统操作的宝贵资源。笔记涵盖了Linux的基础知识,包括命令行界面下的常用命令,系统配置,以及通过FTP进行文件传输等方面。 一、Linux常用命令详解 1. **ls**:...