## 介紹
**Awk是為高級文本處理而設計的通用腳本語言。**
Awk一次對一條記錄進行操作,直到到達輸入的末尾。記錄由一個稱為記錄分隔符的字符分隔。默認的記錄分隔符是換行符,這意味著文本數據中的每一行都是一個記錄。
## 命令組成
```
pattern { action }
```
模式或動作,使用二者是二選一的。模式-動作語句中的模式或動作(但不是同時兩者)都可以省略。
### 只有模式沒有動作
```
$ awk '$1 == "125.39.45.236"' tinywan.busionline.com.access.log
125.39.45.236 - - [23/Apr/2021:14:45:47 +0800] "GET / HTTP/1.1" 404 549 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9b4) Gecko/200803
```
> 以上會匹配打印出nginx日志的一行所有內容
### 只有動作沒有模式
```
$ awk '{print $1, $4,$5}' tinywan.busionline.com.access.log
112.17.161.4 [14/Apr/2021:17:38:30 +0800]
112.17.161.4 [14/Apr/2021:17:39:10 +0800]
203.119.241.116 [14/Apr/2021:17:39:20 +0800]
...
```
> 會打印出好多行
> 由于模式和動作兩者任一都是可選的,所以需要使用大括號包圍動作以區分于其他模式。
- 基礎
- 1、命令幫助
- 2、磁盤管理
- 3、打包/ 壓縮
- 4、進程管理工具
- 5、網絡工具
- 6、常用命令
- 命令
- 1、Linux系統如何查看是多少位的
- 2、uptime命令
- 3、gpasswd 命令詳解
- 4、sed命令
- 5、awk命令
- 常用命令
- 文件權限
- 6、Linux用戶和用戶組管理
- 問題總結
- 1、安裝包
- 2、PHP編譯安裝時常見錯誤解決辦法
- 3、ubuntu源碼編譯安裝php常見錯誤解決辦法
- 4、文件權限中 chmod、u+x、u、r、w、x分別代表什么
- 5、修改文件權限命令chmod、chgrp、chown詳解
- 6、vim 選中多行批量縮進
- 7、gpasswd 和 usermod 的區別
- Ubuntu系統
- 1、自帶防火墻ufw配置和用法
- 2、常見錯誤解決
- 3、常用命令
- 了解nohup和&的功效
- 1.0 系統簡介
- 2.0 系統安裝
- 3.0 常用命令
- 4.0 Linux 服務管理
- 5.0 Linux 系統管理
- 6.0 Linux 權限管理之特殊權限
- 7.0 Linux 權限管理之基本權限
- 8.0 Linux 軟件安裝管理
- 9.0 Linux 網絡管理
- 10.0 Shell編程之條件判斷與流程控制
- 11.0 Shell編程之正則表達式
- 12.0 Shell編程之環境變量配置文件