`

Linux文档查询笔记

 
阅读更多

查询文本内容

 

示例文本

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学习笔记PDF文档.pdf是一个详尽的资源,旨在帮助初学者和有经验的用户深入理解Linux操作系统。Linux作为开源的类Unix系统,以其稳定、安全和可定制性在全球范围内广泛应用于服务器、桌面环境以及嵌入式设备。这...

    Linux学习笔记【博文整理系列】

    学习linux的笔记,发到博文了,鉴于文档方便保存和查阅,发出来,免费的哈 博文来自http://blog.csdn.net/wklken,共12篇,类似手册,可快速练习和查阅,容易上手 文档列表: Linux笔记——vim常用操作及扩展补充...

    Linux笔记xmind文档,linux命令整理

    Linux笔记xmind文档,linux命令整理 

    Linux命令相关的笔记文档

    ### Linux命令相关的笔记文档 #### 一、概述 在Linux操作系统中,命令行是一个非常强大的工具,它允许用户通过输入特定的命令来执行各种任务,包括文件管理、进程控制、系统配置等。对于想要深入了解Linux操作系统...

    Linux最强学习笔记(技术文档)

    三、LINUX目录 Linux系统使用树形目录结构,所有文件都在根目录( / )下。 /bin bin是binary的缩写。这个目录沿袭了UNIX系统的结构,存放着使用者最经常使用的命令。例如cp、ls、cat,等等。 /boot 这里存放的是启动...

    老男孩linux笔记

    老男孩linux笔记

    linux课堂学习笔记

    Linux课堂学习笔记主要涵盖了Linux操作系统、ARM架构以及设备驱动程序等相关知识。这是一份非常有价值的教育资源,适合对嵌入式系统、Linux内核以及硬件驱动感兴趣的学员深入学习。 首先,让我们来了解一下Linux...

    linux学习基础笔记

    这份“Linux学习笔记.doc”文档可能会详细讲解以上各点,对于初学者来说是一份非常实用的学习资料。通过深入学习,你可以掌握Linux操作系统的核心技能,为后续的系统管理、开发或运维工作打下坚实基础。

    Linux笔记-009-软件管理.xmind

    Linux软件管理,yum工具,RPM包管理,源码包管(作者:千锋教育-磊哥)理

    黑马Linux笔记.zip

    【标题】"黑马Linux笔记.zip"是一个包含了作者在学习Linux操作系统过程中所整理的学习资料的压缩包。这个压缩文件主要是为了帮助读者深入理解Linux系统的核心概念、命令操作以及系统管理技能。 【描述】"黑马学习...

    linux学习笔记.pdf

    本文档主要记录了 Linux 操作系统的学习笔记,涵盖了 Basic 的编程、VI 编辑器的使用、GCC 编译器的应用、GDB 调试工具的使用等方面的知识点。 一、编程基础 * 了解 C 语言的基本语法,例如变量声明、数据类型、...

    Linux新手系列文档笔记

    这份“Linux新手系列文档笔记”将引导你逐步了解Linux的基础知识,助你在Linux的世界中游刃有余。 首先,让我们来看看这13个章节的具体内容: 1. **Linux目录结构**:在Linux中,一切皆为文件,包括硬件设备。目录...

    Linux内存管理笔记

    Linux内存管理笔记详细介绍了Linux操作系统内核中内存管理机制的关键知识点,下面将依次对这些知识点进行详细说明: 存储器的层次结构:计算机系统采用分层的存储子系统以在存储容量、访问速度、成本效益之间取得...

    韩顺平讲linux笔记(文档)

    韩顺平讲linux笔记

    黑马程序员 linux从入门到精通配套笔记.docx

    黑马程序员 Linux 从入门到精通配套笔记 本资源汇总了 Linux 操作系统的发展史、安装方法、特点和分支等内容。下面是从文件中提取的知识点: 一、Linux 发展史 1. Linux 的前身是 Unix,于 1968 年由 Multics ...

    Linux 学习笔记

    Linux 学习笔记 Linux的初学者

    Linux学习笔记-很不错适合linux入门者

    这份“Linux学习笔记-很不错适合linux入门者”文档恰好为初学者提供了一个很好的起点。 首先,笔记可能会从Linux的起源和发展讲起,包括Linux之父Linus Torvalds创建Linux内核的故事,以及GNU项目与自由软件运动...

    Linux基础笔记总结

    这份"Linux基础笔记总结"是初学者和进阶者了解Linux系统操作的宝贵资源。笔记涵盖了Linux的基础知识,包括命令行界面下的常用命令,系统配置,以及通过FTP进行文件传输等方面。 一、Linux常用命令详解 1. **ls**:...

Global site tag (gtag.js) - Google Analytics