# 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 拓撲排序算法實現
- 總結