# awk pattern模式语法规则
模式`pattern`可以是以下任何任何一种格式(比较特殊的就是`BEGIN`和`END`两个内置模式):
```
BEGIN : 内建模式,表示在处理文件之前的模式操作,可理解为初始化动作任务的模式。
END : 内建模式,表示在处理文件之后的模式操作,可理解为展示统计结果等收尾动作任务的模式。
relational expression : 关系表达式,例如 大于,小于,等于的比较。
/regular expression/ : 正则表达式,支持大部分正则语法,例如: /^[0-9]/ 匹配首部包含数字的行。
pattern1 && pattern2 : 模式与模式的逻辑与,两模式都真时匹配行。
pattern1 || pattern2 : 模式与模式的逻辑或,两模式至少一个为真即可匹配行。
! pattern : 模式的逻辑非。
(pattern) : 括号包含的模式,增加模式逻辑复杂组合。
pattern1, pattern2 : 通常会用于逻辑排序后的数据范围匹配,匹配 `pattern1`和`pattern2`之间的行数据。
```
>注意:前四个模式是最简单的模式规则,后五个是在此基础上的组合的模式,其中`BEGIN`和`END`内置模式含义特殊,只能单独使用,不可以与其他模式混用。
- 目录
- 概述
- 第一章 编写第一个Awk命令
- 1.1 什么是Awk命令
- 1.2 第一个Awk命令
- 第二章 Awk的模式匹配
- 2.1 Awk模式语法规则
- 2.2 Awk模式规则详解
- 第三章 Awk的动作规则
- 3.1 Awk动作匹配语法规则
- 3.2 Awk动作规则详解
- 第四章 Awk数据处理方法
- 4.1 数据转换和提炼
- 4.2 数据验证
- 4.3 数据打包与拆包处理
- 4.4 多行数据处理
- 4.5 随机数生成
- 第五章 Awk的输出报告和脚本封装
- 5.1 输出报告
- 5.2 封装查询结果和报告
- 第六章 Awk实现排序算法
- 6.1 插入排序算法实现
- 6.2 快速排序算法实现
- 6.3 堆排序算法实现
- 6.4 拓扑排序算法实现
- 总结