## 介绍
**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编程之环境变量配置文件