## 概述
- 模式-动作
```
awk '$3 > 0 {print $1, $2 * $3}' emp.data
```

## 分隔符

- 通过参数 `-F` 指定
```
awk -F, '{print $2}' test.txt

多个分隔符
awk -F'[&=]', '{print $2}' test.txt
```

- 通过内置变量 FS 指定
```
awk -v FS="," '{print $2}' test.txt
```

## 变量
- NF 字段数量
 - print $NF 表示 打印最好一个字段内容
- NR 读取到的行的数量
- FS 分隔符
- OFS 输出分隔符，即 print 多个参数时的分隔符。

## BEGIN 与 END
- 初始化与扫尾
- BEGIN 表示在第一行之前，执行一次
- END 表示最后一行之后，执行一次

## 例子
```
awk -F "\" \"" '{if($(NF-2)>1) print $(NF-2)+0}' kuaishou-access.log
检查 nginx 日志，倒数第二个字段是连接数序号，如果复用连接，则序号大于1。这里将有连接复用的日志打印出来。

```