20200603——云计算运维19 操作系统三剑客命令awk

课程介绍

awk 擅长对列进行操作的命令/进行对数据的统计

awk基本使用

课程知识回归

sed流编辑命令

语法结构

sed 参数 条件-处理方式:指令 处理对象文件

sed实际应用过程

文件中查询信息 参数-n 默认输出 指令p
文件中增加信息 指令i/a
文件中删除信息 参数 -i 指令d
文件中替换信息 参数-i.bak 指令sgc

awk 模式扫描和处理文件语言

较处理日志文件

作用特点

排除信息
查询信息
统计信息
替换信息

awk语法格式

awk 参数 模式-处理 文件
20200603——云计算运维19 操作系统三剑客命令awk

awk实际操作过程

准备测试环境

命令查询信息方法

按照行号查询命令

20200603——云计算运维19 操作系统三剑客命令awk
在linux系统中 = 表示赋值的意思 == 真正的oldboy等于数值2

跟sed命令一样,连续的多行,不连续的多行,单行
逗号和分号

按照字符的查询

20200603——云计算运维19 操作系统三剑客命令awk
20200603——云计算运维19 操作系统三剑客命令awk

测试

显示xiao的号码
20200603——云计算运维19 操作系统三剑客命令awk
需要用逗号隔开
20200603——云计算运维19 操作系统三剑客命令awk

文件中的空行和注释信息排除
20200603——云计算运维19 操作系统三剑客命令awk

总计awk $的符号用法

$1 $2 $3 : 取第几列的信息
$NF :取最后一列
20200603——云计算运维19 操作系统三剑客命令awk
$0 取所有0的信息

awk高级功能

可以对日志信息进行统计(统计)

可以对日志信息数值进行求和 消耗网络流量

数组排序分析

查询谁暴力**网站

模式概念说明

匹配的条件说明

普通模式

正则表达式作为模式

利用比较匹配信息
NR 行

特殊模式

begin模式

在awk命令之前做什么事情

end模式

在awk命令结束之后做的操作